ggplot从堆积条形图中更改一个条形的颜色

巴塔尼切克

有没有办法手动更改一个条形(x - 值)的颜色 ggplot

数据

for_plot_test=structure(list(name = c("A", "B", 
                        "C", "A1", "A2", "A3", 
                        "A4", "BI", "A", "B", 
                        "C", "A1", "A2", "A3", 
                        "A4", "BI"), n = c(1L, 3L, 5L, 7L, 9L, 11L, 13L, 15L, 2L, 4L, 6L, 8L, 10L, 12L, 14L, 16L),
                        value = c(0, 0.05, 0, 0.05, 0.05, 0.1, 0.05, 0, 1, 0.7, 0.6, 0.5, 0.4, 0.2, 0.2, 0.1),
                        variable = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L),
                        .Label = c("PROGRESS", "prev_progress"), class = "factor")),
                        class = c("grouped_df", "tbl_df", "tbl", "data.frame"),
                        row.names = c(NA, -16L), vars = "name", labels = structure(list(name = c("Applications", "BI", "Clients", "CRE & Scoring", "Portfolio & Production", "SG Russia", "Transactions", "УКЛ & Prescoring")),
                        row.names = c(NA, -8L), class = "data.frame", vars = "name", drop = TRUE,
                        indices = list(0:1, 14:15, 6:7, 10:11, 2:3, 12:13, 8:9, 4:5),
                        group_sizes = c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L),
                        biggest_group_size = 2L, .Names = "name"), 
                        indices = list(c(0L, 8L), c(7L, 15L), c(3L, 11L), c(5L, 13L), c(1L, 9L), c(6L, 14L), c(4L, 12L), c(2L, 10L)),
                        drop = TRUE, group_sizes = c(2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L), biggest_group_size = 2L,
                        .Names = c("name", "n", "value", "variable"))

当前情节

colot_progress=c("#be877a","#dcbfad")

s <- ggplot(for_plot_test, aes(x= reorder(name, -n),y = value, fill = variable,label=ifelse(for_plot$value==0,"",scales::percent(for_plot$value))))+
  geom_bar(stat='identity',position = "stack")+
  scale_fill_manual(values=colot_progress,aesthetics = "fill")+
  coord_flip()+

  theme_minimal() +  theme(
    axis.title = element_blank(),
    axis.text.x=element_blank(),
    panel.grid = element_blank(),
    legend.position="none" 

  )+
  geom_text(size = 5, position = position_stack(vjust = 0.5))
s

欲望结果的插图 在此处输入图片说明

姆帕兰科

为列创建另一个级别variable

library(dplyr)
for_plot_test1 <-
  for_plot_test %>%
  group_by(name) %>%
  summarise(n = n()) %>%
  mutate(value = ifelse(name == "A", 1, 0), variable = "dummy") %>%
  full_join(for_plot_test %>% mutate(value = replace(value, name == "A", 0)))
for_plot_test1$variable <- factor(for_plot_test1$variable,
                                  levels = c("dummy", "PROGRESS", "prev_progress"))
colot_progress <- c("limegreen", "#be877a", "#dcbfad")

s <- ggplot(for_plot_test1,
         aes(
           x = reorder(name,-n),
           y = value,
           fill = variable,
           label = ifelse(value == 0, "", scales::percent(value))
         )) +
  geom_bar(stat = 'identity', position = "stack") +
  scale_fill_manual(values = colot_progress, aesthetics = "fill") +
  coord_flip() +
  theme_minimal() +  theme(
    axis.title = element_blank(),
    axis.text.x = element_blank(),
    panel.grid = element_blank(),
    legend.position = "none"

  ) +
  geom_text(size = 5, position = position_stack(vjust = 0.5))
s

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R ggplot更改堆积条形图中的一个变量的颜色

来自分类Dev

在ggplot堆积条形图中突出显示一个因素

来自分类Dev

在R中的ggplot条形图中更改条形的颜色

来自分类Dev

更改特定变量R ggplot堆积条形图的颜色

来自分类Dev

在条形图中仅堆叠一个条形?

来自分类Dev

条形图中的颜色

来自分类Dev

更改堆叠条形图中的颜色

来自分类Dev

在堆积的Seaborn条形图中选择合适的颜色

来自分类Dev

在堆积的Seaborn条形图中选择合适的颜色

来自分类Dev

ggplot的堆积条形图

来自分类Dev

如何在Highcharts条形图中更改特定的条形颜色?

来自分类Dev

使用ggplot在一个堆叠的条形图中使用多个色标

来自分类Dev

ggplot 条形图将多个值显示为一个图中的标签

来自分类Dev

ggplot更改条形图的颜色

来自分类Dev

在一个条形图中创建多个条形图

来自分类Dev

在 R 条形图中仅显示一个变量

来自分类Dev

如何使用jqplot和堆积条形图更改某一特定条的颜色

来自分类Dev

d3.js从条形图中选择一个条形

来自分类Dev

d3.js从条形图中选择一个条形

来自分类Dev

如何从多条形图中的图例中删除一个条形标签

来自分类Dev

忽略堆积条形图中的空白

来自分类Dev

ggplot2:更改条形图中每个构面的颜色

来自分类Dev

使用ggplot2更改条形图中特定条的颜色

来自分类Dev

ggplot2:更改条形图中每个构面的颜色

来自分类Dev

ggplot2:并排的条形图,其中一个条形图堆叠而另一个条形图不堆叠

来自分类Dev

使堆叠条形图中的条形图具有不同的颜色ggplot

来自分类Dev

如何缩放ggplot堆积的条形图

来自分类Dev

特殊堆积条形图R ggplot

来自分类Dev

ggplot中的堆积条形图

Related 相关文章

热门标签

归档