在R中设置边距

时间:2019-01-07 10:10:15

标签: r boxplot margins

我正在用R绘制箱形图,我想标记我的Y轴。名称很长,因此我想增大底部边距以适合所有名称。有人告诉我,我需要做的是使用simpl; reflexivity函数。但是似乎无论我在函数中输入什么值,我的边距都不会改变!

我的箱形图看起来像这样:

enter image description here

我的R脚本如下:

reflexivity

我知道我为保证金输入的值可能是错误的,但是它们仍然无法正常工作!

谁能建议我要去哪里错了?

1 个答案:

答案 0 :(得分:0)

您可以在调用par之前使用boxplot

使用cex.axis可以减小x轴的字体大小,使用mar可以使边框周围的间距变得混乱。

请注意顺序为mar=c("bottom-side", "left-side", "upper-side", "right-side")

par(cex.axis=0.8, mar=c(8, 4, 5, 2))
boxplot(as.numeric(data$qsec),
        as.numeric(data$mpg),
        names = c("areallylongtext", "anotherreallylongtext"), las=2)

enter image description here

请注意,您不应复制/粘贴所有这些as.numeric(),而应像下面的示例中那样使用分组变量:

par(cex.axis=0.8, mar=c(10, 4, 5, 2))
boxplot(mpg ~ cyl, data, 
        names=c("areallylongtext", "anotherreallylongtext", "yetanotherreallylongtext"), las=2)

enter image description here