Как уменьшить и уменьшить визуальные пропорции указанных c переменных в диаграмме с накоплением? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь создать гистограмму, которая показывает различные таксономические c пропорции изобилия, которые я имею в моих различных наборах выборок. Однако, поскольку в моих образцах преобладает тип "Proteobacteria", типы, которые составляют гораздо меньшие пропорции в моих образцах, на самом деле не видны на графике. Я хотел бы, чтобы визуальная пропорция протеобактерий была уменьшена, чтобы можно было увеличить другие таксономические значения c для более удобного просмотра различий. Прямо сейчас я не уверен, какую функцию использовать для изменения шкал отдельных переменных. Я также хотел бы добавить промежутки между блоками, чтобы каждая переменная была видна более четко. Я знаю, что это можно сделать для position = 'dodge' с помощью аргумента width, но я не нашел эквивалента для 'position = 'stack'. Буду признателен за любые советы или предложения по улучшению моего кода и сюжета!

ggplot(En.PhyBac.NoC.RelAb.tidy.100, aes(x = RelAbBySamType, y = 1,
                                         fill = as.factor(phylum))) + 
          geom_bar(stat = 'identity', position = 'stack') +
          facet_wrap(SampleType ~ ., ncol = 1,
                     labeller = labeller(SampleType = sample_types),
                     strip.position = 'right') + 
          scale_fill_manual(name = 'Phyla', values = phylum_col) + 
          theme(axis.title.x = element_blank(),
                axis.ticks.y = element_blank(),
                axis.title.y = element_blank(),
                axis.text.y = element_blank(),
                panel.grid.major.x = element_blank(),
                panel.grid.minor.x = element_blank(),
                panel.grid.major.y = element_blank(),
                panel.grid.minor.y = element_blank(),
                panel.spacing.x = unit(0.5, 'cm'),
                panel.spacing.y = unit(0.5, 'cm'),
                legend.box.spacing = unit(0.5, 'cm'),
                legend.background = element_rect(fill = 'grey90'))

The link to the plot image is here.

1 Ответ

0 голосов
/ 17 апреля 2020

Вы можете попробовать это:

geom_bar (stat = 'identity', position = 'stack', width=1) 

Или какую единицу вы найдете подходящей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...