如何在R的ggplot2中调整箱线图高度?技术求助
如何调整ggplot箱线图的高度?
针对你的需求,有几种常见的调整方式,结合你的代码给出具体修改方案:
1. 调整整个绘图的输出高度(最实用)
如果需要导出指定高度的图片,使用ggsave()函数时直接指定height参数即可,单位默认是英寸,可按需调整:
miRNA_accuracy <- c(0.9347845,0.9602660,0.7767556, 0.9347413, 0.9635052, 0.7799516, 0.9348709, 0.9625551, 0.7846592 ,0.9353459 ,0.9605684, 0.7765397, 0.9363825, 0.9617345 ,0.7759350 ,0.9340935 ,0.9618640, 0.7840114, 0.9331433, 0.9623391) miRNA_class <- c("DT" ,"RF" ,"NB", "DT" ,"RF" ,"NB" ,"DT", "RF" ,"NB", "DT", "RF" ,"NB", "DT" ,"RF", "NB" ,"DT" ,"RF" ,"NB" ,"DT" ,"RF") miRNA <- data.frame(Accuracy = miRNA_accuracy,class = miRNA_class) # 先保存绘图对象 p <- ggplot(miRNA, aes(fill=class, y=Accuracy, x=class)) + geom_boxplot()+ ylab ("Accuracy") + xlab ("")+ scale_fill_manual(' ', values=c('Orange','Pink', "Blue")) + ylim(0.75,0.98)+ theme(axis.line = element_line(colour = "Grey50"), panel.grid.major = element_line(colour = "White"), panel.grid.minor = element_line(colour = "White"), panel.border = element_blank(), panel.background = element_blank()) # 导出时设置高度和宽度,这里height=8可根据需求修改 ggsave("boxplot.png", plot = p, width = 6, height = 8, dpi = 300)
2. 调整绘图窗口内的纵横比例
如果只是在RStudio等环境中调整显示的高度比例,可通过theme()的aspect.ratio参数设置高度与宽度的比值:
# 比如设置高度为宽度的1.5倍,数值越大图越高 p + theme(aspect.ratio = 1.5)
3. 调整箱线本身的线条粗细(视觉上突出高度)
如果是想让箱线的线条更粗,在geom_boxplot()中添加size参数:
ggplot(miRNA, aes(fill=class, y=Accuracy, x=class)) + geom_boxplot(size = 1.2) # 增大线条粗细,可按需调整数值 # 其余代码保持不变
内容的提问来源于stack exchange,提问作者elegans
相关产品推荐
相关产品推荐

