我们使用r语言中ggplot2包绘制云雨图,云雨图可以看做是核密度估计曲线图、箱线图和抖动散点图的组合图表。我们可以使用自定义的半小提琴函数geom_flat_volin()、箱型图函数geom_boxplot和抖动散点图函数geom_jitter()叠加实现。
2.代码复刻
2.1准备数据
这是我们本次数据部分截图
2.2打开Rstudio设置工作路径和导包并且导入数据
setwd('你的工作路径')
#导包
library(ggplot2)
#导入数据
data <- read.csv('data1.csv')
2.3 ggplot2库实现图形绘制
2.3.1绘制半提琴图
2.3.2绘制抖动散点图
2.3.3叠加箱线图
2.3.4实现坐标翻转
2.3.5去除边框调整字体等微调
theme_bw()+
theme(panel.grid.major=element_line(colour=NA),
panel.background = element_rect(fill = "transparent",colour = NA),
plot.background = element_rect(fill = "transparent",colour = NA),
panel.grid.minor = element_blank(),#以上theme中代码用于去除网格线且保留坐标轴边框
text = element_text(family = "STXihei"),)
2.3.6出图
2.3.7 保存图片
PDF矢量图
tiff半矢量图
ggsave(p,filename = "图1.tiff",width = 15,height = 15)
ggsave(p,filename = "图1.pdf",width = 15,height = 15,device = cairo_pdf,family = "Times New Roman")
3.总结
云雨图清晰完整并美观的展示了所有数据信息,与海盗图相比,它显得没那么冗余;与小提琴图相比,它又在核密度估计曲线图的同时,加上了抖动散点图。大家以后有需要可以使用云雨图。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有