我在这里检查了其他问题,但我没有看到这个问题。我有一个标记问题。奇怪的是,对于除一个标签之外的所有标签,代码都运行得很好。当我检查数据集时(这是一些非常简单的东西),一切似乎都很好(一个包含因子变量的列,另一个包含数字)。
这很奇怪,因为它可以正常处理具有相同结构的其他某些数据。然而,我已经尝试/检查了一切,但无法解决这个问题。以下是问题:
library(ggplot2)
library(ggrepel)
df = data.frame(
status = c("Oak", "maple", "walnut", "Pine"),
value = c( 47.54, 37.70, 11.48, 3.28))
ggplot(df, aes(x = "" , y = value, fill = fct_inorder(status))) +
geom_bar(width = 1, stat = "identity") +
coord_polar(theta = "y", start = 0 ) +
scale_fill_brewer(palette = "Set3", direction = -4) +
geom_label_repel(aes(label = paste0(value, "%")), size=4, show.legend = F, nudge_x = 1) +
guides(fill = guide_legend(title = "Status")) +
theme_void()
如果能给出至少一个建议或解释这个奇怪的行为,那就太好了。
显然,在新的 ggplot2 更新中,他们找到了位置问题的解决方法,而不需要提供任何额外的位置数据,但是,如果由于技术限制而无法使用它,则可能有所帮助以解决此类问题。