Ось масштабирования в гистограмме с большой разницей в значениях с помощью ggplot2 - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь создать гистограмму. Мои данные варьируются от 10 до 10000 с. проблема с моим кодом состоит в том, что точки с низкими значениями не показывают "столбцы" на графике (см. рисунок)

enter image description here

вот пример данных:

https://drive.google.com/open?id=1u7GyhoWIOi4RHARPAllcNeA2odlwau_N

вот код для изображения:

ggplot(data = GO_DIST, aes(x=reorder(Description, Hits), y=Hits)) +
  geom_bar(stat='identity', position = position_dodge(width=0.5), fill = 'purple4') + 
  theme_classic() + 
  geom_text(aes(label = Hits), hjust = -0.1, size = 2.5) +
  labs(x = "Cellular Component", y = "") +
  coord_flip() +
  scale_y_continuous(expand=c(0, 0),
                     position = "bottom",
                     limits = c(0, 21000),
                     breaks = c(100, 10000, 20000)
                     )

Однако я хотел показать «бары», представляющие точки с низким значением. Я попытался использовать опцию log10, но график не соответствует тому, что я действительно хотел. То, на что я на самом деле рассчитываю, выглядит как этот скорректированный по шкале график (ссылка: Xing et al. 2018)

enter image description here

На своем графике они показали, что четное значение = 1 имеет «бары», и значения тиков были соответствующим образом скорректированы. Мне также было трудно найти хорошие теги, связанные с этой проблемой. Я надеюсь улучшить мой график с вашей помощью.

...