Описать весь бар geom_bar - PullRequest
       41

Описать весь бар geom_bar

0 голосов
/ 19 сентября 2019

как можно получить черный контур вокруг всей полосы, а НЕ несколько черных контуров, как в приведенном ниже примере графика:

`diamonds %>% 
select(carat, cut) %>% 
distinct() %>% 
ggplot() +
geom_bar(aes(x=factor(cut), y=factor(carat), fill=factor(carat)), 
     stat = "identity", colour="black") +
theme(legend.position = "none")`

Я хочу, чтобы "color = black" окружал каждую полосу.

Спасибо

1 Ответ

1 голос
/ 19 сентября 2019

Технически, у вас есть черная рамка вокруг каждого бара.Однако для каждого cut у вас есть множество баров, по одному для каждого значения carat.Если то, что вы хотите, это черная граница вокруг каждой стопки баров, то я бы порекомендовал построить сначала с рамкой, а затем без границы:

diamonds %>% 
  select(carat, cut) %>% 
  distinct() %>% 
  ggplot() +
  geom_bar(aes(x=factor(cut), y=factor(carat)), 
           stat = "identity", color = "black", size = 1) +
  geom_bar(aes(x=factor(cut), y=factor(carat), fill=factor(carat)), 
           stat = "identity") +
  theme(legend.position = "none")

Дает: Output

...