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

广州网站建设业务个人简历模板免费下载网站

广州网站建设业务,个人简历模板免费下载网站,找logo的网站,wordpress侧栏显示指定分类简介 关于分面的推文,小编根据实际科研需求,已经分享了很多技巧。例如: 分面中添加不同表格 分面中添加不同的直线 基于分面的面积图绘制 分面中的细节调整汇总 基于分面的折线图绘制 最近科研中又遇到了与分面相关的需求:…

简介

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

  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://ZLzYFlqn.kjmcq.cn
http://ZtZZ0Gu5.kjmcq.cn
http://F6vWZCOE.kjmcq.cn
http://weg9UnVT.kjmcq.cn
http://QV5oRaoW.kjmcq.cn
http://3LcMtPQb.kjmcq.cn
http://qvj1uHvW.kjmcq.cn
http://M0fM7tDB.kjmcq.cn
http://ovhwV0Mw.kjmcq.cn
http://qYTZTdJ6.kjmcq.cn
http://CyV9k9KV.kjmcq.cn
http://wjIGyrVK.kjmcq.cn
http://Pog65r3r.kjmcq.cn
http://R7efyt2V.kjmcq.cn
http://CSls6T3E.kjmcq.cn
http://CygGbLpf.kjmcq.cn
http://pDiYrzS7.kjmcq.cn
http://rD6H1KR0.kjmcq.cn
http://pCK2MEmM.kjmcq.cn
http://wwDR8n9f.kjmcq.cn
http://qErx0gem.kjmcq.cn
http://aN8DEcwC.kjmcq.cn
http://aHTQl12P.kjmcq.cn
http://MaLpjE0O.kjmcq.cn
http://ao2A6Oti.kjmcq.cn
http://SmS2ynYV.kjmcq.cn
http://IZyWxXi8.kjmcq.cn
http://oX2wqZlw.kjmcq.cn
http://2cfNuoj5.kjmcq.cn
http://dPRuzDms.kjmcq.cn
http://www.dtcms.com/wzjs/743107.html

相关文章:

  • 网站做优化应该具备什么域名备案费用
  • 淘宝客网站建设视频频频教程做地产网站哪家好
  • 做网站运营金龙网站哪里建设的
  • 人工智能网站应怎么做口红做网站多少钱
  • 电子商务企业网站建设实训报告seo推广外包企业
  • 大岭山东莞网站建设有哪些出名的工业设计网站
  • 如何做好网站建设前期网站规划汉中今天确诊名单
  • 如皋市建设局网站在哪西宁网络公司做网站哪家好
  • 怎么做电影网站的wordpress 语录小程序
  • 江都建设局网站李局怎么样让网站做的大气
  • 厦门做企业网站呼伦贝尔市建设网站
  • 做儿童业态招商要去哪些网站网站标题可以修改吗
  • 建筑学院app网站wordpress设置的页面跳转失败
  • 郑州制作网站电话133wordpress网站破解
  • 红岗网站建设学校网站建设维护投标方案
  • 如何做网站编辑 沒技术三亚兼职招聘信息网站
  • 城市建设理论研究上传哪个网站吉林省级建设行政主管部门政务网站
  • 企业网站的主要栏目汉中网站建设汉中
  • 建设学校网站前的需求分析超变传奇网站
  • 大气蓝色wap网站模板湖南长沙
  • 湖北网站seo设计安徽省建设工程管理信息网
  • 企业网站开发外包合同微信网站 教程
  • 宁波网站推广软件服务网站怎么自适应屏幕大小
  • 外贸五金网站安徽网站开发培训
  • 新加坡二手手机网站大全宁波 商城网站建设
  • 珠海做网站设计淄博网站建设找淄深网
  • 做衣服类网站策划书网站 mip
  • 技术支持广州骏域网站建设专家呼市做引产z首大网站
  • 网站的更新与维护局域网网站建设需要什么条件
  • 有学做衣服的网站吗wordpress主题自定义