R:具有n个组的条形图,可堆叠2个值

上尉队长

我需要生成一个包含以下内容条形图

我有一个包含以下内容的csv文件:类别原因时间值

  • 类别有7个可能的名称(c1 ... c7)
  • 原因有8个可能的名称(n1 ... n8)
  • 时间有2个可能的名称(T1,T2)
  • 价值就是时间价值

示例数据集:

Category    Reason  Time    Value
C1  R1  T1  1
C2  R1  T2  2
C1  R2  T1  3
C2  R2  T2  4
C1  R3  T1  8
C2  R3  T2  0

我要实现的目标:一个由3组组成的条形图(即每个REASON一组),其中每组由2个堆叠的条形图(即每个CATEGORY的条形图)组成,其中每个条形图均在其顶部显示T1和T2 。

我想我需要类似R:的两组条形图,其中一组堆叠在一起,但是不幸的,我对R还是很陌生。

类似于这张图片,就我的示例而言:

  • 5类
  • 3个原因
  • 4倍值
  • %作为时间值

例子

任何帮助表示赞赏。

我将向您介绍ggplotR中软件包,这可能会为您提供更好的可视化问题的方式。即使它不能解决您当前的问题,ggplot也最容易在R中启动可视化。

首先是代码:

library将加载ggplotscales打包

library(ggplot2)
library(scales)

生成您的虚拟数据集

df = expand.grid(factor(c("C1","C2","C3","C4","C5","C6","C6","C8")),
                 factor(c("R1","R2","R3","R4","R5","R6","R7")),
                 factor(c("T1","T2")))

Category在x轴上,Value在y轴上绘制Time作为需要的堆叠杆geom_bar()ggplot可以使用代替而不是对条形图本身进行分组facets,从而产生更清晰的结果。scale_y_continuous()将您的y轴转换为百分比。

ggplot(data = df, aes(x=Reason, y=Value, fill = Time)) + 
  geom_bar(stat='identity') + 
  facet_wrap(~Category) +
  scale_y_continuous(labels = percent) +
  theme(panel.background = element_rect(fill = "white"))

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Spotfire并排绘制具有2个值轴的堆叠条形图

R:具有两个分组顺序和三列数据的堆叠条形图

R中具有两个类别的堆叠条形图

对具有两个级别ggplot2的堆叠条形图进行重新排序

ggplot2堆叠的条形图,其中每个值都是一个组/颜色

在 R 中创建一个带有 2 个条形图的条形图

ggplot2中的堆叠条形图,带有2个系列的条形图(不同的列)

具有两个关键DataFrame的堆叠条形图

将输入数组按2个值分组,以便使用amchart创建堆叠的条形图

创建一个堆叠条形图,其中包含 2 个条形的 3 个轨迹

在一个图中具有组的Python条形图和折线图

熊猫-堆叠的条形图,具有用于堆叠的列值

如何绘制具有3个变量的条形图?

在ggplot2的堆叠条形图的顶部显示每个组的总计(总和)值

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

R:绘制具有两个条件的个人百分比的条形图

R ggplot水平条形图具有数千个数据

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

ggplot中具有单列的堆叠条形图?

具有多个方面的堆叠条形图

具有可变宽度元素的堆叠条形图?

每组具有多个或不同图例的堆叠条形图

R中具有连续标签和中断的堆叠条形图

R中具有堆叠条和簇条的水平条形图

带有 2 个直接标签的绘制条形图

从 R 中的 2 个计数变量创建条形图

R中的2个分组条形图

带有两个 Y 轴问题的水平堆叠条形图

为2个不同指标创建100%堆叠的条形图时出现问题