r - 饼图中的图例显示不正确
问题描述
我想将我的饼图向左移动,因为图例太接近了,因此它在我的图例(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)
解决方案
在 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 中还有一些其他的饼图实现可能会让你更接近你想要的。
推荐阅读
- css - 角度 2 在时间间隔内改变组件 - 组件轮播(不是图像)
- android - Google Play 商店报告安装在旧的/已弃用的 SDK 级别
- html - 通过 MailChimp 与“Gmail Append HTML”发送电子邮件
- javascript - 是否可以将组件作为字符串道具传递?(使用组件库)
- bash - Git Bash - 自上次合并以来的所有提交
- javascript - 使用php解析到另一个包含xml子节点的数组
- javascript - JavaScript - 我们应该使用 Observables 吗?还是承诺就足够了?
- android - 如何处理 Google Map Direction API 中的 0,0 标记错误?
- asp.net-core - 关于signalR dotnet core的问题
- r - 使用身份验证构建仪表板