gpt4 book ai didi

r - 在 ggplot2 r 中操作 geom_bar 和 coord_polar 的描绘

转载 作者:行者123 更新时间:2023-12-02 14:33:15 24 4
gpt4 key购买 nike

我正在 ggplot 中使用 Polar_coord 构建同心圆图表,并且我需要删除特定的线。这是代码和情节:

df <- data.frame(A=letters[1:12],
B=c(rep("Dim_1",4),rep("Dim_2",4),rep("Dim_3",4)),
C=c(rep("Ind_1",2),rep("Ind_2",2),rep("Ind_3",2),rep("Ind_2",2),rep("Ind_5",2),rep("Ind_6",2)))

ggplot(df,aes(factor(1),fill=C))+
geom_bar(width = 1,colour="black")+
coord_polar()+
scale_fill_manual(values = c("#FFFFFF","#CCCCCC","#CCCCCC","#999999","#999999"))

Concentric circles

如何去掉从圆心到顶部的线?由于此极坐标图是由条形图 (geom_bar) 制成的,因此提出问题的另一种方式是,如何消除每个条形底部而不是侧面的边框或顶部?

最佳答案

看看以下内容是否适合您?带注释的代码中的说明:

ggplot(df, aes(factor(1), fill = C)) +
geom_bar(width = 1, colour = NA) + # hide all outlines in geom_bar
stat_count(aes(yintercept = cumsum(rev(..count..))), # add only the top line for each
geom = "hline") + # bar in the stack
coord_polar() +

# optional: add black outline to the fill legend
scale_fill_manual(values = c("#FFFFFF","#CCCCCC","#CCCCCC","#999999","#999999"),
guide = guide_legend(override.aes = list(color = "black")))

plot

关于r - 在 ggplot2 r 中操作 geom_bar 和 coord_polar 的描绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com