【发布时间】:2014-08-20 09:00:04
【问题描述】:
这看起来很简单,但我尝试了matplot、ggplot2、普通旧plot 的多种变体......我无法得到任何我需要的东西。
我有一个包含年、月和观察的巨大数据框。我将其简化为每月、每年的观察次数,见下文。我不确定为什么它在每个列标题前都带有“X”,但如果它不会影响代码,现在我不在乎。
head(storms)
X Month X1992 X1993 X1994
1 1 1 2 1
2 2 2 4 1
3 3 3 26 10
4 4 4 47 26
5 5 5 969 615
完整的(简化的)集合是 10 列年份(1992-2001),每列总计 12 个月/行(1992 年 1 月的 1 场风暴,1993 年 3 月的 26 场风暴......)。我只需要在 120 个月长的 x 轴上绘制所有这些,在 y 轴上每月的观察次数。它可以是一条线或条形或垂直线。我见过很多在 x 轴上绘制 12 个月的 20 条线的方法;这不是我想要的。我还需要每 12 个月标记一次年份,但我想我可以在解决这个问题后弄清楚这一点。
换句话说(如果前面不是,我希望这更清楚):
y 轴:风暴数,
ylim=c(0-1000)x 轴:10 组月份(1992-2001 年 1 月至 12 月,共 120 个月)。唯一的标签是年份,当然每 12 个月一次。
我知道我只是想错了,有人可以纠正我的头吗?
(第一篇文章;如果我没有正确格式化或查询,请告诉我!)
【问题讨论】:
-
昨晚,
idvar="Month"抛出错误(抱歉无法重现);idvar=storms$Month通过,没有错误。我认为他们在做同样的事情?今天早上,在idvar="Month"出现了一轮错误后,我将那块代码全部做成了一行(有效),然后再次将其分解,idvar="Month"有效,只是它没有删除前面的“X”列标题。不过,我得到了相同的图表。也许其他人有这个问题:试试,再试一次!