выборочное отображение текста групп на сложенном ggplot2 - PullRequest
0 голосов
/ 13 октября 2019

Я создаю несколько составных барплотов, используя ggplot. Я группирую свои результаты по годам и хочу отсортировать данные по факторной переменной, которая имеет много уровней (около 30). Я хочу отобразить свои кумулятивные суммы, но их так много, что они перекрываются.

Мой график выглядит нормально для категорий с большими значениями, но мне не удалось найти решение для категорий с небольшими значениями.Я пытался установить разные аргументы geom_text. Теперь я хотел бы просто исключить текст для этих категорий из графика, но не знаю как.

ggplot(data=pivot, aes(x=YEAR, y=SUM, fill=GROUP))+
  geom_bar(stat="identity")+
  geom_text(aes(label=round(SUM)), vjust=1.6,
        position = position_stack(), size=2.5)+
  labs(x = "YEAR", y="Amount sold in EUR")

Я думаю, что мои графики выглядят лучше с текстом над категориями с большими значениями, поэтому я хочу включить их в окончательные результаты, но не знаю, как выбрать только несколько для отображения.

Мой фрейм данных выглядит следующим образом:

> pivot

Тиббл: 86 x 3
Группы: значение [31]
значение Год SUM
1 1 2011 771.
2 1 2012 999.
3 1 2013 1479.
4 1 2014 512.
5 1 2015 677.
6 3 2012 4,07
7 4 2012 7,92
8 4 2013 3,97
9 4 2014 41.2
10 5 2011 12.0
... с еще 76 строками

Я хотел бы отобразить текст на диаграмме значений SUM для категории 1, поскольку они большено не для категорий 3, 4 и 5. В конечном результате я был бы доволен отображением текста только для категорий 1, 24 и 26, но не знаю, как выбрать только их.

...