控制R中饼图标签的间隙?

时间:2016-08-22 09:05:29

标签: r pie-chart

t = table(iris$Species)
pie(t, labels=rownames(t))

这绘制了一个简单的pie。我希望标签离馅饼更远一些。我检查了par()文件,但我认为我完全不了解它,我错过了选项。

这个问题对于R自己的pie()是明确的,与任何其他外部R包无关。

1 个答案:

答案 0 :(得分:2)

我不认为您可以使用pie功能真正做到这一点。如果您查看View(pie),您会看到标签是使用text功能绘制的。这意味着它们不是真正的轴标签,par对它们影响不大。您可以尝试使用文本函数的参数(即pos = 2, offset = 1)来执行操作,但这会以完全相同的方式影响所有标签并导致警告。对我而言,似乎唯一的方法是在标签之前/之后添加一些空格的愚蠢方式。即:

t = table(iris$Species)
nms = rownames(t)
# spaces needed after the labels
nms[2] = paste0(nms[2], strrep(' ', 7)) 
# spaces needed before the labels
nms[c(1, 3)] = paste0(strrep(' ', 7), nms[c(1, 3)])
pie(t, labels = nms)

如果您想要更好的解决方案,可以将饼图功能重写为更灵活或使用不同的包。