使用条形图时标题被截断。词

Titles cut off when using bargraph.CI

提问人:Various_One_4737 提问时间:11/16/2023 最后编辑:PhilVarious_One_4737 更新时间:11/17/2023 访问量:39

问:

如何解决此问题?我的代码如下所示:

bargraph.CI( species, response = lcr, group = Rztype, data = p1data, cex.lab = 2, legend =T, ylim = c(0,100), col = c("grey", "light green", "dark green"), ylab = "Live crown ratio (%)", xlab = "Species")

标题被截断的情节:

plot of titles cut off

我还附上了上面剧情的截图。

R

评论


答:

2赞 Brett 11/16/2023 #1

如果您包含一个最小的可重现示例,那将会很有帮助。

但是,根据提供的信息,您可以尝试在 RStudio 中拖动/加宽绘图查看器,以便为绘图本身留出更多空间。绘图图像将重新调整大小和分辨率,此后可能会显示标题。

您也可以尝试单击“导出”按钮,然后单击“复制到剪贴板”。这将允许您调整高度和宽度,并在复制之前查看更新的预览。

评论

0赞 Various_One_4737 11/16/2023
当我拖动它以使其变宽时,实时冠比文本仍然被截断。
0赞 Brett 11/16/2023
刚刚编辑了我的答案 - 看看这是否会产生任何结果!
0赞 Various_One_4737 11/16/2023
谢谢!不幸的是,编辑宽度和高度没有任何作用。
0赞 gregor-fausto 11/17/2023 #2

我同意@Brett,需要一个最小的可重现示例来理解和解决您的特定问题。

话虽如此,这里有一个猜测。当您使用 增加轴标签的字体大小时,y 轴标签将被截断。下面是此问题的可重现示例,使用帮助文件中的第一个示例,我通过进入控制台访问了该文件。我修改了该示例,将轴标签从默认值 ( 增加到 ) 并组成了一些轴标签。cex.labbargraph.CI?bargraph.CIcex.lab=1cex.lab=2

library(sciplot)
data(ToothGrowth)
bargraph.CI(x.factor = dose, response = len, data = ToothGrowth,
            cex.lab = 2, xlab= "Dose", ylab = "Odontoblast length") 

解决方案 1在绘制图时隐含 y 轴标签,然后单独添加轴标签,使其更靠近 y 轴。

bargraph.CI(x.factor = dose, response = len, data = ToothGrowth,
            cex.lab = 2, xlab= "Dose", ylab = "") 
mtext(side=2,text="Odontoblast length",cex=2,line = 2.2)

解决方案 2在绘制绘图之前,使用 调整图形参数。具体来说,您可以使用 调整绘图左侧的边距。边距由 定义,缺省值为 。您可能希望增加左边距的值。如果这样做,请注意,在绘制新图之前,您可能希望重置这些值parmarpar(mar = c(bottom, left, top, right)par(mar = c(5, 4, 4, 2) + 0.1)

par(mar = c(5, 5, 4, 2) + 0.1)
bargraph.CI(x.factor = dose, response = len, data = ToothGrowth,
            cex.lab = 2, xlab= "Dose", ylab = "Odontoblast length")