Сократить barplot в ggplot2 dodge_position - PullRequest
1 голос
/ 05 мая 2020

Я попытался выполнить гистограмму ggplot2 geom, используя параметр положения уклонения, сравнивая два разных условия. Однако, если одно из двух условий имеет частоту 0, а другое -> 0, полоса занимает обе позиции. Поэтому я хотел бы укоротить его на меньшую длину основания. Этот пример будет легче понять:

enter image description here

и мой код:

library(ggplot2)

ggplot(df_plot2, aes(x=Var1, y=perc,fill=TYPE))+
  geom_bar(stat = 'identity', position='dodge')+
  labs(y="Percentage", x="Gene Ontologies") +
  theme_classic()+
  scale_fill_manual(name = "Transcripts of:", values=c("#ff6c00","grey20")) +
  theme(axis.text.x = element_text(angle = 60, hjust = 1), text = element_text(size = 16))

Большое спасибо!

1 Ответ

1 голос
/ 05 мая 2020

Вы должны добавить опцию preserve = single к position_dodge

geom_bar(position = position_dodge2(preserve = "single"))

https://ggplot2.tidyverse.org/reference/position_dodge.html

...