使用ggplot2绘制多个频率多边形线

时间:2014-03-10 11:29:38

标签: r time ggplot2 frequency-distribution

我有一个记录有两个变量的数据集:“时间”是几十年的id,而“纬度”是地理纬度。我有7个时间段(编号从26到32)。

我想想象一下纬度随时间的潜在变化。所以我需要ggplot2做的是绘制一个图表,其中x轴为纬度,y轴为某纬度的记录数。我需要它在单独的时间段内执行此操作并将所有内容绘制在1个图表中。

我知道我需要ggplot2中的函数freqpoly,到目前为止我得到了这个:

qplot(latitude, data = lat_data, geom = "freqpoly", binwidth = 0.25)

这为我提供了正确的数据图表,忽略了时间。但是我该如何实现时间呢?我尝试对数据进行子集化,但我无法弄清楚这是否是最佳方式..

所以基本上我试图得到一个图表,其中有7行显示每十年的频率分布,以便寻找纬度转换。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果没有样本数据,则很难回答,但尝试添加color=factor(time)(其中时间是列的名称和时间段)。这将以不同的颜色为每个时间段绘制线条。

qplot(latitude, data = lat_data, geom = "freqpoly", binwidth = 0.25,
                  color=factor(time))