如何缩小和放大堆叠条形图中特定变量的可视比例?

问题描述 投票:0回答:1

我正在尝试制作一个条形图,以显示我在不同样本集中具有的不同分类学丰度比例。但是,由于我的样品主要由“ Proteobacteria”门所主导,因此在我的样品中实际上看不到占比很小的门。我想拥有的是缩小细菌的视觉比例,以便可以按比例放大其他生物分类的丰度,以便更容易查看差异。现在,我不确定要使用哪个函数来更改各个变量的小数位数。我还想在块之间添加间隙,以便可以更清楚地看到每个变量。我知道可以使用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'))

我正在尝试制作一个条形图,以显示我在不同样本集中具有的不同分类学丰度比例。但是,由于我的样品主要由门“ ...

r ggplot2 bar-chart data-visualization stacked-chart
1个回答
0
投票
您可以尝试以下操作:Geom_bar(stat ='identity',position ='stack',width = 1)或任何您认为合适的单位
© www.soinside.com 2019 - 2024. All rights reserved.