R 正在页面上绘制标签

问题描述 投票:0回答:1

我正在运行以下命令:

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()

左侧的标签出现在页面之外。我似乎不知道如何解决它。有什么想法吗?

enter image description here

r plot
1个回答
56
投票

您没有在左边距中为那么长的标签留出足够的空间。尝试:

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。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.