最近用到violin图,在此总结制作此图的步骤:
matlab 需先下载函数文件(https://ww2.mathworks.cn/matlabcentral/fileexchange/45134-violin-plot)
函数中有默认添加 中位数和平均数的线以及legend,也默认将ticklength 设置为0,可以将这些注释。本质也是采用fill来画violin。
使用方式很简单:
例如 violin(Y,‘facecolor’,‘b’,‘edgecolor’,‘none’),Y是多行多列数据时,每一列对应一个violin。
R语言 可用ggplot2包 (引自https://zhuanlan.zhihu.com/p/50492010)
data$dose <- as.factor(data$dose) # 先对类别变量as.factor操作
p<-ggplot(data, aes(x = dose, y = len))
p+geom_violin()
p+geom_violin(aes(fill = dose)) #按dose填充颜色
p+geom_violin(aes(fill = “dose”))+scale_fill_manual(values=c("#56B4E9")) #设置颜色
Python 可用seaborn库 官方文档讲的很详细(ht