在ggplot中生成成对的堆积条形图(仅在某些变量上使用position_dodge)

canary_in_the_data_mine

我希望用于ggplot2成对生成一组堆叠的条形,非常像这样:

堆积条形图示例

带有以下示例数据:

df <- expand.grid(name = c("oak","birch","cedar"),
        sample = c("one","two"),
        type = c("sapling","adult","dead"))
df$count <- sample(5:200, size = nrow(df), replace = T)

我希望x轴代表树的名称,每个树种有两个条形:一个条形代表一个样本,一个条形代表两个样本。然后,应根据类型确定每个条的颜色。

以下代码按类型生成带有颜色的堆叠条形:

ggplot(df, aes(x = name, y = count, fill = type)) + geom_bar(stat = "identity")

在此处输入图片说明

下面的代码通过示例生成闪避的条形:

ggplot(df, aes(x = name, y = count, group = sample)) + geom_bar(stat = "identity", position = "dodge")

在此处输入图片说明

但是我无法避开其中一个分组(样本)并堆叠另一个分组(类型):

ggplot(df, aes(x = name, y = count, fill = type, group = sample)) + geom_bar(stat = "identity", position = "dodge")

在此处输入图片说明

迪兹斯·埃尔弗茨(Didzis Elferts)

一个解决办法是把互动samplename在x轴上,然后调整标签x轴。问题是条形图彼此之间不靠近。

ggplot(df, aes(x = as.numeric(interaction(sample,name)), y = count, fill = type)) + 
  geom_bar(stat = "identity",color="white") +
  scale_x_continuous(breaks=c(1.5,3.5,5.5),labels=c("oak","birch","cedar"))

在此处输入图片说明

另一种解决方案是将构面用于namesample作为x值。

ggplot(df,aes(x=sample,y=count,fill=type))+
  geom_bar(stat = "identity",color="white")+
  facet_wrap(~name,nrow=1)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ggplot的堆积条形图

来自分类Dev

更改特定变量R ggplot堆积条形图的颜色

来自分类Dev

堆积条形图ggplot上的单个误差线

来自分类Dev

使用 ggplot2 基于 4 个变量的堆积条形图

来自分类Dev

使用ggplot创建以零为中心的堆积条形图

来自分类Dev

如何缩放ggplot堆积的条形图

来自分类Dev

特殊堆积条形图R ggplot

来自分类Dev

ggplot中的堆积条形图

来自分类Dev

堆积条形图

来自分类Dev

堆积条形图

来自分类Dev

堆积条形图

来自分类Dev

使用Achartengine的堆积条形图

来自分类Dev

仅使用数字的堆积条形图

来自分类Dev

使用Achartengine的堆积条形图

来自分类Dev

使用JavaScript的堆积条形图

来自分类Dev

ggplot2:如何按填充变量的比例重新排列堆积的条形图

来自分类Dev

ggplot2:如何按填充变量的比例重新排列堆积的条形图

来自分类Dev

如何在堆积的条形图ggplot2上组织百分比值

来自分类Dev

ggplot在期望躲避图表时产生堆积的条形图

来自分类Dev

R ggplot中并排的堆积条形图

来自分类Dev

使用ggplot在R中创建堆积百分比条形图

来自分类Dev

如何使用ggplot2更改堆积条形图的顺序和配色方案?

来自分类Dev

使用ggplot2在R中堆积条形图(在Excel中是不可能的)

来自分类Dev

R 使用 ggplot2 从非数值数据创建堆积条形图

来自分类Dev

ggplot2:3向交互堆积条形图的分组条形图

来自分类Dev

Matplotlib:堆积的条形图

来自分类Dev

排序堆积的条形图

来自分类Dev

ChartJs堆积条形图

来自分类Dev

R堆积条形图