我一直在学习ggplot2,现在学会了使用极坐标和制作饼图,但遇到了一些问题。
我想制作一个没有轴标号或刻度的饼图。我有一段代码样例,我认为应该可以工作:
这段代码给我报错:
在scale_y_continuous函数中省略breaks参数会导致成功绘制图表,但是在饼图的半径上会有编号和刻度标记。省略coord_polar(并保留scale_y_continuous中的breaks参数)函数会导致堆叠条形图而没有x或y编号或刻度标记。
我找到了一些解决方案,涉及更改刻度标记选项,这些应该是可以解决问题的,但我很好奇为什么会出现这个错误。
顺便说一下:我已经卸载并重新安装了ggplot2,以确保我拥有最新版本,并且所有校验和都匹配。
编辑:澄清一下,我想要的是像这样的东西: plot 除了饼图上没有编号。
我想制作一个没有轴标号或刻度的饼图。我有一段代码样例,我认为应该可以工作:
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函数中省略breaks参数会导致成功绘制图表,但是在饼图的半径上会有编号和刻度标记。省略coord_polar(并保留scale_y_continuous中的breaks参数)函数会导致堆叠条形图而没有x或y编号或刻度标记。
我找到了一些解决方案,涉及更改刻度标记选项,这些应该是可以解决问题的,但我很好奇为什么会出现这个错误。
顺便说一下:我已经卸载并重新安装了ggplot2,以确保我拥有最新版本,并且所有校验和都匹配。
编辑:澄清一下,我想要的是像这样的东西: plot 除了饼图上没有编号。
scale_fill_brewer
中接受缩写pal
,因此我怀疑你是否有最新版本。 - joran