我一直在通过 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 函数中省略 break 参数会导致绘图成功,但饼图半径上的编号和刻度线除外。省略 coord_polar(并在 scale_y_continuous 中保留 break 参数)函数会导致堆积条形图没有 x 或 y 编号或刻度线。
我找到了一些涉及更改刻度线选项的解决方案,这些应该是一个很好的解决方法,但我很好奇为什么会出现这个错误。
作为旁注:我已经卸载并重新安装了 ggplot2 以确保我拥有最新版本并且校验和都匹配。
编辑:澄清一下,我所追求的是:
除了饼图上没有编号。