You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 09:48:29