Я пытаюсь создать гистограмму, которая показывает различные таксономические 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'))