R绘制的标签超出了页面范围

25

我正在运行以下代码:

png(filename="figure.png", width=900, bg="white")
barplot(c(1.1, 0.8, 0.7), horiz=TRUE, border="blue", axes=FALSE, col="darkblue")
axis(2, at=1:3, lab=c("elephant", "hippo", "snorkel"), las=1, cex.axis=1.3)
dev.off()

左侧标签出现在页面之外,我似乎无法解决这个问题。有任何想法吗?

谢谢。

1个回答

53

您的左边距没有留足够的空间容纳这么长的标签。请尝试:

png(filename="figure.png", width=900, bg="white")
par(mar=c(5,6,4,1)+.1)
barplot(c(1.1, 0.8, 0.7), horiz=TRUE, border="blue", axes=FALSE, col="darkblue")
axis(2, at=1:3, lab=c("elephant", "hippo", "snorkel"), las=1, cex.axis=1.3)
dev.off()

'par' 的 'mar' 参数按照顺序设置边距的宽度:'bottom', 'left', 'top', 'right'。默认情况下,'left' 设置为4,此处我已将其更改为6。


11
这个方法很有效,谢谢。令人惊讶的是,像这样的东西在谷歌上搜索起来非常困难。 - K P
12
没错,R被称为'R'从来没有让人在谷歌搜索等方面变得更加容易。 - wkmor1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接