使用 ggplot2 在条形图上绘制两个变量

阿曼达

我是使用 ggplot2 的新手,并且在绘制图形时遇到了问题。我环顾四周,但我发现的解决方案不适用于我的数据。这是我的 DF 的一个例子

Count1     Count2      Color 
  3         4          Red
  3         6          Green 
  5         2          Red
  2         0          Blue 

我只想将其绘制为条形图。我希望 X 轴由颜色组成,我希望在 y 轴上绘制 Count1 和 Count2 变量。例如,用于显示green颜色的两个条形将上升到数字 3(对于count1)和数字 6(对于count2)。同样,red栏将上升到 8 (for count1) 和 6 (for count2) 有谁知道如何去做?谢谢!

杰里米·沃西

打破上面@alistaire的答案,这样你就可以了解正在发生的事情

您的数据

color_df <- data.frame(Count1 = c(3,3,5,2), Count2 = c(4,6,2,0), Color = c("Red", "Green", "Red", "Blue"))

将每种颜色的计数相加

library(dplyr)
sum_df <- color_df %>%
    group_by(Color) %>%
    summarise_all(sum)
sum_df

ggplot 在一列中需要两个计数,另一列描述哪个是哪个。比较sum_dftidy_df

library(tidyr)
tidy_df <- sum_df %>%
    gather(CountName, Count, -Color)

最后是剧情。道奇将它们并排放置。geom_col使用Count变量的高度geom_bar将计算观察次数本身。

library(ggplot2)
ggplot(tidy_df, aes(x = Color, fill = CountName, y = Count)) +
    geom_col(position = "dodge")

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ggplot2在一张图中绘制两个单独的条形图

ggplot条形图并排使用两个变量

在ggplot2中使用双Y轴在同一图上将两个变量绘制为线

在同一张图上使用ggplot2将两个变量绘制为线

如何使用ggplot2在条形图上放置标签?

使用ggplot2绘制两个线图。出错

使用 ggplot2 绘制比例条形图

使用ggplot2(或其他)绘制两个变量

绘制条形图以使用ggplot2包比较两组数据?

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

使用 ggplot2 处理 4 个变量的条形图

如何使用一个变量连续填充ggplot2条形图

ggplot2:使用ggplot2绘制曲线

ggplot2条形图,带有两个分类变量

使用ggplot在地图上绘制条形图

如何使用ggplot2软件包在X轴上绘制2个类别变量并将两个连续变量绘制为“填充”?

如何使用ggplot2从条形图中的多列中绘制3个单个数字?

使用ggplot2将文字添加到经过刻面标记的条形图上

使用ggplot2将条形图与原始值的成组点图[两个数据帧]成组

如何使用 python 在一个条形图上绘制来自两个数据集的天气数据?

通过使用 ggplot2 连接两个点在 R 中绘制多个图

如何使用ggplot2中的填充美学绘制两个组的相对比例?

使用 ggplot2 绘制两个时间序列的简单图

使用ggplot2分组的条形图

使用 ggplot2 的簇状条形图

使用ggplot2创建躲避的条形图

ggplot2使用计数的条形图标签

ggplot2:使用组均值堆叠条形图

使用 ggplot2 的多个条形图