具有多个垃圾箱和分组的直方图

时间:2020-04-05 20:50:07

标签: r ggplot2 plot histogram

我正在尝试重现R中excel中创建的这三个简单的直方图,以使眼睛看起来更吸引人。我毫不怀疑这很简单,但是对于R来说却不可行。

> [![data][1]][1]

[histogram[1]

我发现了用于生成基本直方图的不同教程,但是还没有找到可以为每个距离仓生成三列(代表年份),然后为每个数据组(A,B)生成三个单独图形的东西,C)。
我相信我要做的第一件事就是重组数据,我想这是我不确定的步骤。

先谢谢了。

2 个答案:

答案 0 :(得分:1)

使用一些随机的示例数据,下面的代码是一个tidyverse解决方案,它为您提供条形图或柱形图(因为您的数据已经被装箱,因此可以使用此方法),模拟了一个数据集的excel图表。正如您已经猜到的,棘手的部分是将数据放入R(为此,请看一下readxl包)并重新排列以进行绘制(这是通过{{通过pivot_longer}完成的1}}包和tidyr中的mutate都是dplyr的一部分。至于绘图部分,我使用的是tidyverse-您可能已经猜到了( ;-也是ggplot2的一部分。

tidyverse

reprex package(v0.3.0)于2020-04-05创建

答案 1 :(得分:1)

是的,您将必须重组数据。您可以按@stefan所示在R中执行此操作,或者如果有挑战,也可以在excel本身中执行。整洁的数据易于绘制和分析(整洁的数据请参见section 12.1,可视化的请参见section 3.7, 3.8)。整洁的数据看起来像是由四列组成-距离,值,值_年,值_组。

enter image description here

作为示例,我将一些数据存储为制表符分隔的文件(testdata.txt),并使用tidyverse的read_delim函数进行读取。以下是示例代码:

UITableView

enter image description here