zl程序教程

您现在的位置是:首页 >  Java

当前栏目

使用R语言绘制SCI插图云雨图

2023-02-18 16:46:10 时间
  1. 云雨图介绍

我们使用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.总结

云雨图清晰完整并美观的展示了所有数据信息,与海盗图相比,它显得没那么冗余;与小提琴图相比,它又在核密度估计曲线图的同时,加上了抖动散点图。大家以后有需要可以使用云雨图。