当前位置: 首页 > wzjs >正文

广州网站建设业务血液中心网站建设规范

广州网站建设业务,血液中心网站建设规范,pc网站建设费用,上海 有哪些做网站的公司简介 关于分面的推文,小编根据实际科研需求,已经分享了很多技巧。例如: 分面中添加不同表格 分面中添加不同的直线 基于分面的面积图绘制 分面中的细节调整汇总 基于分面的折线图绘制 最近科研中又遇到了与分面相关的需求:…

简介

关于分面的推文,小编根据实际科研需求,已经分享了很多技巧。例如:

  1. 分面中添加不同表格

  2. 分面中添加不同的直线

  3. 基于分面的面积图绘制

  4. 分面中的细节调整汇总

  5. 基于分面的折线图绘制

最近科研中又遇到了与分面相关的需求:在分面中添加拟合线。本期就针对该问题,绘制出以下图形:

图形含义:随着时间的推移,展示多个测试产品退化累积量的箱线图。这些产品涵盖了两种不同的退化性能(PC)。图中的红线表示通过提出的模型拟合得到的平均产品退化累积量,而两条粉色线表示相应的90%置信区间。

选择绘制箱线图的原因在于想要突显多个产品之间的异质性,并强调退化路径分布特征呈现出的厚尾现象。

注意:本文图形是小编在研究领域中常用的图形,通过这里进行总结,希望能给读者们一些启发。

教程

数据介绍

由于数据模拟产生比较复杂,且不是本文的重点。小编以某个测试数据集为例,数据和代码可在我的 Github 中找到。cal_data 为处理好的真实数据。PC 表示性能退化指标,共两个, Unit 表示希望展示的离散时间点,value 表示退化累积量。 data_fit 表示根据所提模型拟合得到的区间估计和点估计。该数据集为列表形式,包含三个数据框,分别为:Low,Mean,Up。

load("true_data.RData")
load("data_fit.RData")

cal_data

data_fit 拟合结果

数据处理

根据真实数据集的数据结构,我们将拟合结果也转化成类似结构。主要思路:

  1. 将列表合并为一个数据框 bind_rows()
  2. 宽表转化为长表 pivot_longer()
  3. 提取三种估计的结果。

最终每个结果的形式和真实数据集的数据结构一致(很重要)!

time2 = seq(3,m,3) #希望展示的数据点(离散)merged_df2 <- bind_rows(data_fit, .id = "Unit") #合并数据merged_df2$Unit = rep(c("Low","Mean","Up"),each = length(0:m))mer_dat = merged_df2 %>% pivot_longer(cols = !c(Time,Unit), names_to = "PC", values_to = "Value")# 数据筛选,用于画直线mer_dat1 = mer_dat[mer_dat$"Time" %in% time2 & mer_dat$"Unit" == "Low", 2:4]; colnames(mer_dat1) = c("Unit","PC","value")mer_dat2 = mer_dat[mer_dat$"Time" %in% time2 & mer_dat$"Unit" == "Mean", 2:4]; colnames(mer_dat2) = c("Unit","PC","value")mer_dat3 = mer_dat[mer_dat$"Time" %in% time2 & mer_dat$"Unit" == "Up", 2:4]; colnames(mer_dat3) = c("Unit","PC","value")

mer_dat1

分面画图

通过添加三个 geom_smooth() 实现分面中添加拟合线。运行以下代码即可得到:

ggplot() + geom_boxplot(data = true_data, aes(factor(Unit,levels = time2),value,fill=factor(Unit,levels = time2))) +geom_smooth(data= mer_dat1, aes(factor(Unit,levels = time2),value,group=1),color="#EE81C3", method="loess", linetype = 2,se = FALSE) +geom_smooth(data= mer_dat2, aes(factor(Unit,levels = time2),value,group=1),color="#DC3F20", method="loess",linetype = 1,se = FALSE) +geom_smooth(data= mer_dat3, aes(factor(Unit,levels = time2),value,group=1),color="#EE81C3", method="loess",linetype = 2,se = FALSE) +facet_wrap(vars(PC),scale="free") +scale_fill_viridis(discrete = TRUE,alpha = 0.8) + theme_bw() + theme(panel.grid = element_blank(),legend.position = "none") +xlab("Time") + ylab("Y(t)")

函数汇总

为了方便起见,小编将其转化为了一个函数供大家参考:

boxplot.path.fit = function(data_fit = data_fit, cal_data = cal_data, leg.pos = "none"){time2 = seq(3,m,3) #希望展示的数据点(离散)merged_df2 <- bind_rows(data_fit, .id = "Unit") #合并数据merged_df2$Unit = rep(c("Low","Mean","Up"),each = length(0:m))mer_dat = merged_df2 %>% pivot_longer(cols = !c(Time,Unit), names_to = "PC", values_to = "Value")# 数据筛选,用于画直线mer_dat1 = mer_dat[mer_dat$"Time" %in% time2 & mer_dat$"Unit" == "Low", 2:4]; colnames(mer_dat1) = c("Unit","PC","value")mer_dat2 = mer_dat[mer_dat$"Time" %in% time2 & mer_dat$"Unit" == "Mean", 2:4]; colnames(mer_dat2) = c("Unit","PC","value")mer_dat3 = mer_dat[mer_dat$"Time" %in% time2 & mer_dat$"Unit" == "Up", 2:4]; colnames(mer_dat3) = c("Unit","PC","value")p1 = ggplot() + geom_boxplot(data = cal_data, aes(factor(Unit,levels = time2),value,fill=factor(Unit,levels = time2))) +geom_smooth(data= mer_dat1, aes(factor(Unit,levels = time2),value,group=1),color="#EE81C3", method="loess", linetype = 2,se = FALSE) +geom_smooth(data= mer_dat2, aes(factor(Unit,levels = time2),value,group=1),color="#DC3F20", method="loess",linetype = 1,se = FALSE) +geom_smooth(data= mer_dat3, aes(factor(Unit,levels = time2),value,group=1),color="#EE81C3", method="loess",linetype = 2,se = FALSE) +facet_wrap(vars(PC),scale="free") +scale_fill_viridis(discrete = TRUE,alpha = 0.8) + theme_bw() + theme(panel.grid = element_blank(),legend.position = leg.pos) +xlab("Time") + ylab("Y(t)")return(p1)
}boxplot.path.fit(data_fit = data_fit, cal_data = cal_data, leg.pos = "none")

文章转载自:

http://S0jMpGl2.bprrq.cn
http://aNc2k1Ya.bprrq.cn
http://FyNwVfQU.bprrq.cn
http://l1Mkh63a.bprrq.cn
http://k27gdyR4.bprrq.cn
http://708gYEZI.bprrq.cn
http://7IgVgoex.bprrq.cn
http://79ibD6Bg.bprrq.cn
http://FzKLu00S.bprrq.cn
http://pKPJLk7B.bprrq.cn
http://gZVQj5ZG.bprrq.cn
http://vbBSzlCe.bprrq.cn
http://1bjBoxkt.bprrq.cn
http://5Z6lwAp5.bprrq.cn
http://AiAiWEy8.bprrq.cn
http://I2yjLou0.bprrq.cn
http://B846Fcz1.bprrq.cn
http://0lR81i0W.bprrq.cn
http://ZbomMDqq.bprrq.cn
http://TX6w33Od.bprrq.cn
http://YDFCVrDx.bprrq.cn
http://xBYDEwxf.bprrq.cn
http://gZx0KUam.bprrq.cn
http://FlInrWfm.bprrq.cn
http://j7YKzlWc.bprrq.cn
http://S8jTnXPJ.bprrq.cn
http://QssB4tpe.bprrq.cn
http://C61OyjgL.bprrq.cn
http://XyoMxe8j.bprrq.cn
http://d1jiaKGr.bprrq.cn
http://www.dtcms.com/wzjs/617858.html

相关文章:

  • 婚庆设计图网站中国纪检监察网官网
  • 外汇交易网站开发有没有做文创的网站
  • 专做民宿的网站请人做网站要注意什么
  • 深圳网站建设服务中心一级a做爰片免费网站 新闻
  • 免费的建网站软件北京所有做招聘类网站建站公司
  • 兼职做问卷调查的网站万维网网站续费
  • 织梦网站栏目添加外链发布平台大全
  • 在线做头像的网站vi设计经典案例
  • 中学生旅游网站开发的论文怎么写网站建设公司网站模版
  • 湖南营销网站建设网络营销题库案例题
  • 做编程的网站一个月多少钱杭州 高端网站建设
  • 织梦网站添加广告位哈尔滨高端网站建设
  • 网站建设翻译手机网站怎么制作
  • 网站开发外包wordpress语言文件编辑
  • 盐城网站推广电话网络营销具有哪些优势和吸引力
  • 建湖做网站哪家公司好方城网站制作
  • 网站怎么做微信接口福州最新消息
  • 怎么打帮人 做网站开发的广告哪个建站平台较好
  • 类似微薄利网站怎么做云南省公共资源交易中心官网
  • 旺苍网站建设18款未成年软件入口
  • 网站怎么做镜像网站制作
  • 官方网站建设流程及费用爱吧
  • 企业网站备案管理系统常州建设网站
  • 马鞍山市网站建设简洁的企业网站源码
  • 免费的站内推广方式有哪些专业的佛山网站设计
  • 贵阳建设职业技术学院招聘信息网站成都装修公司口碑最好的是哪家
  • 济南市做网站公司python做网页
  • 龙岗永湖网站建设如何打开wordpress
  • 棠下手机网站建设电话电脑课程培训零基础
  • 电子商务的网站案例wordpress修改后台登录