首页 > 解决方案 > 饼图中的图例显示不正确

问题描述

我想将我的饼图向左移动,因为图例太接近了,因此它在我的图例(Micro-mammifères)中切字,但我不知道该怎么做。我也确实有重叠的百分比值,我希望能够正确读取它们。我试图增加半径但没有用,并且使图例消失了。

slices <- c(62,6,1,0.5,13,1,0.4,14,0.1,2)
pct <- c(62,6,1,0.5,13,1,0.4,14,0.1,2)
lbls <- paste(pct,"%",sep=" ")
lgd <- c("Elan", "Renne","Castor", "Chevreuil", "Lièvre", "Renard", "Sanglier","Porc", "Mustélidés", "Micromammifères")
cols = brewer.pal(n = length(slices), name = 'Set3')

pie(slices,labels = lbls, col=cols)
legend(1.1,0.6,legend=lgd,cex=0.9, bty = "n", fill = cols)

标签: rpie-chart

解决方案


在 base R 中不鼓励使用饼图(请参阅手册页 ?pie),因此它们不包含许多有用的选项。我们可以通过减小标签的大小、删除百分号和更改绘图窗口的大小来更接近您想要的结果。我只是包括更改的代码:

pct <- c("62", "6", "1", ".5", "13", "1", ".4", "14", ".1", "2")
dev.new(width=10, height=8)
pie(slices, labels=pct, col=cols, cex=.75)
title(xlab="Percentage of Total", line=0)
legend("topright", legend=lgd, bty="n", fill=cols)

在 plotrix 和 ggplot 中还有一些其他的饼图实现可能会让你更接近你想要的。

饼形图


推荐阅读