如何在汇总数据上绘制堆叠条形图

科尔比杰克逊

对于称为df读取的数据

car suv pickup
 1   2   1
 2   3   4
 4   1   2
 5   4   2
 3   1   1
total =  apply(df,1,sum)
barplot(total,col= rainbow(5))

所以我现在所做的是在汽车总数上绘制条形图,实际上是每行的总和。我现在想要做的是将它呈现为总和上的堆栈条形图。

目前,它只会显示“总计”,而没有任何行表明 1 辆汽车、2 辆 suv、1 辆皮卡是否与 4 个“总计”相加。

笔记。它与 不同barplot(matrix(df)),因为那只是将它划分为我的汽车、SUV、皮卡,而不考虑总数。

克鲁特

您可以使用ggplot2轻松实现这一点reshape2您将需要一个 ID 列来跟踪行,因此我已将其添加到其中。我将数据融合为长类型,以便可以相应地管理和绘制不同的组。然后使用 绘制geom_bar,将行 ID 指定为 x 轴,并指定堆栈图和图例的分组(fillcolour)。

library(reshape2)
library(ggplot2)
df <- data.frame("ID" = c(1,2,3,4,5), "car" = c(1,2,4,5,3), "suv" = c(2,3,1,4,1), "pickup" = c(1, 4, 2, 2, 1))
long_df <- df %>% melt(id.vars = c("ID") ,value.name = "Number", variable.name = "Type")

ggplot(data = long_df, aes(x = ID, y = Number)) +
  geom_bar(aes(fill = Type, colour = Type),
           stat = "identity",
           position = "stack")

带基 R

df %>% melt(id.vars = c("ID") ,value.name = "Number", variable.name = "Type") %>% 
  dcast(Type ~ ID, value.var = "Number") %>% 
  as.matrix() %>% 
  barplot()

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在DASH上绘制重叠/叠加的条形图?

使用R base的堆叠条形图:如何在每个堆叠条形内添加值

如何在y轴上创建具有相同数量的多个值的堆叠条形图

如何计算和绘制堆叠条形图的百分比标签以及条形图的总数?

如何在堆叠条形图显示中抑制零

重塑数据框并绘制堆叠的条形图

如何在直方图中拆分和堆叠条形图,仅填充下部条形图?

汇总数据并在R中以条形图绘制

如何在同一图表上用单独的轴绘制条形图和线形图?

R中具有汇总数据的条形图

如何在ggplot2中创建汇总数据帧的缩放和多面聚类条形图?

如何加载和转换数据以绘制水平堆叠条形图?

在R中作图:如何在时间序列数据中绘制堆叠的条形图以显示百分比构成?

如何使用给定的特定数据结构绘制百分比堆叠的条形图

如何在python中并排绘制堆叠的条形图?(最好是seaborn)

如何分组,汇总和绘制条形图?

从数据框创建堆叠的条形图

如何从数据帧中以绘图方式绘制堆叠的条形图?

Vega-Lite-如何在每个nar中绘制带有标签的堆叠条形图?

如何从一个数据框中绘制多个带有填充条形图的堆叠条形图

如何在堆叠条形图中的条形上添加比率

如何在ggplot2中绘制(复杂的)堆叠条形图,而无需复杂的手动数据聚合

如何使amcharts上的堆叠条形图互动?

如何在ggplot中绘制堆叠条形图以获取数据类型列表?

如何为三组数据创建堆叠的条形图?

在汇总数据上使用ggplotly时,条形图的条形图无法交互

如何根据熊猫中值的频率绘制堆叠条形图?

如何使用汇总为 d3 堆叠条形图准备数据

Pandas 绘制堆叠和未堆叠条形图