我一直在通过ggplot2学习我的方法,并且我已经使用极坐标和制作饼图,并且遇到了一些麻烦。在ggplot2中制作无轴编号/刻度的饼图
我想做一个没有轴编号或滴答的饼图。代码示例中,我有,我认为应该工作是:
data = data.frame(Category = c("A", "B", "C", "D"), Value = runif(4))
ggplot(data, aes(0, weight = Value, fill = Category)) +
scale_x_continuous(breaks = NA) +
scale_y_continuous(breaks = NA) +
geom_bar(binwidth = 1) +
coord_polar(theta = "y") +
scale_fill_brewer(pal = "Set1")
此代码给我的错误:
Error in if (ends_apart < 0.05) { : argument is of length zero
忽略在scale_y_continuous功能结果断裂参数在一个成功的情节,除了与在饼图半径上的编号和刻度线。省略coord_polar(并在scale_y_continuous中保留中断参数)函数会生成一个没有x或y编号或刻度标记的堆积条形图。
我发现了一些涉及更改刻度标记选项的解决方案,这些应该是一个很好的解决方法,但我很好奇为什么我会收到此错误。
附注:我已卸载并重新安装ggplot2以确保我拥有最新版本并且校验和全部匹配。
编辑:为了澄清,我后是这样的:
只是没有饼图上的编号。
GGPLOT2的最新版本不应该在'scale_fill_brewer'中接受缩写'pal',所以我怀疑你有最新版本。 – joran