【发布时间】:2020-06-26 23:46:54
【问题描述】:
在这里查看各种帖子并提出问题后,我已经能够制作一个多方面的饼图。但是我在整理饼图时遇到了问题。以下是我遇到的麻烦:
- 如何从每一行中删除分面标签,并且在顶部或底部以及左侧或右侧只有一个分面标签?如何控制构面标签的外观?
- 我尝试使用
facet_grid代替facet_wrap并从每一行中删除标签,但标签仍位于框内。我想移除我似乎无法做到的盒子。
-
使标签居中,以便饼图的每个部分的值都在该饼图切片内。
我的一些饼图有 8 到 10 个值,它们并不总是在小数之内。首先我使用了
geom_text_repel,但这只会帮助我击退文本。它没有将文本放在每个分数内。我还查看了this 线程。我尝试通过创建一个具有位置值的新数据框并在geom_text中使用pos就像d<-c %>% group_by(Parameter)%>% mutate(pos= ave(Values, Zones, FUN = function(x) cumsum(x) - 0.5 * x))一样,并使用相同的代码为d数据框制作饼图,但它不太有效。李> -
将某个级别下的值分组到一个“其他”组中,这样切片的数量会更少
对我来说,能够将小于 1% 的值分组到一个组中并将其称为“其他”,这样切片的数量就会减少,这将是理想的。到目前为止,我必须完全忽略
c<-c[c$Values>1,]的这些值,并使用这个新创建的数据框。
有关这些问题的任何建议/帮助都会有所帮助。 以下是我当前饼图的可重现示例:
库(RColorBrewer)
图书馆(ggrepel)
图书馆(ggplot2)
图书馆(tidyverse)
my_pal %
group_by(区域)%>%
mutate(per_er=signif((`Erosion_t`/sum(`Erosion_t`))*100,3), per_area=signif((`area..sq.m.`/sum(`area..sq.m.` ))*100,3))
## 重新排列数据:
a
【问题讨论】:
-
当我尝试运行您的示例时,它对我不起作用。无论如何,如果您愿意接受其他选择:varianceexplained.org/r/improving-pie-chart
-
@jared_mamrot 我忘了在代码中包含两个库。包含库后,我尝试在不同的计算机上运行它,它对我有用吗?我希望你有 Rcolorbrewer 库。
-
一切都好。感谢您修复示例 - 当您让人们轻松帮助您时,它肯定会帮助您获得解决问题的机会。