如何从R中的两个数字变量创建堆叠直方图?

如何从R中的两个数字变量创建堆叠直方图?,r,histogram,R,Histogram,我第一次和R一起工作,我遇到了一个无法解决的问题 我测量了学生的工作时间和学习时间。它们一起造成了学生的工作量。我想创建一个直方图来描述工作量,并区分工作时间和学习时间之间的颜色 就像一个堆叠的条形图,但作为直方图,没有任何分类变量 我在互联网上搜索了很长时间,但我只找到了堆叠的条形图、重叠的直方图或密度图 你的帮助将受到高度赞赏 编辑:我的数据看起来像 VP Work Study Workload 1 10 20 30

我第一次和R一起工作,我遇到了一个无法解决的问题

我测量了学生的工作时间和学习时间。它们一起造成了学生的工作量。我想创建一个直方图来描述工作量,并区分工作时间和学习时间之间的颜色

就像一个堆叠的条形图,但作为直方图,没有任何分类变量

我在互联网上搜索了很长时间,但我只找到了堆叠的条形图、重叠的直方图或密度图

你的帮助将受到高度赞赏

编辑:我的数据看起来像

    VP     Work   Study     Workload
     1     10     20        30
     2     30     20        50
     3     20     40        60
     ...   ...    ...

所以柱状图的条形图的高度应该为30、50和60,并且工作和学习时应按比例着色。

根据您的编辑,我假设您希望每个学生的总学时都有一个条形图。像这样的

我正在使用tidyverse软件包中的ggplot2和函数

图书馆弹琴 图书馆三年 图书馆GGPLOT2 df% 选择工作负载%>% tidyr::聚集VP,键=类型,值=时间%>% ggplotaesx=系数Vp,y=时间,填充=类型+ geom_colposition=stack`position`参数定义堆叠的钢筋
这回答了你的问题吗?如果您包含一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么就更容易为您提供帮助。您的假设是正确的,代码运行良好。非常感谢你的努力。现在,如果条形图也可以根据工作负载变量的长度进行排序,您知道吗?请在ggplotdata中使用reorder函数,aesx=。。。调用:将factorVP分别替换为reorderfactorVP,time或reorderfactorVP,desctime(升序或降序)。如果问题解决了,请始终单击“接受答案”按钮。谢谢!从现在起,我想到了按钮。这是我在这里的第一个问题,我希望随着时间的推移我会进步。