t = table(iris$Species)
pie(t, labels=rownames(t))
这绘制了一个简单的pie
。我希望标签离馅饼更远一些。我检查了par()
文件,但我认为我完全不了解它,我错过了选项。
这个问题对于R自己的pie()
是明确的,与任何其他外部R包无关。
答案 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)
如果您想要更好的解决方案,可以将饼图功能重写为更灵活或使用不同的包。