我有一个数据集:
Country Time Value
1 USA 1999-Q1 292929
2 USA 1999-Q2 392023
3. USA 1999-Q3 9392992
4
......等等。现在我想绘制这个 Dataframe ,时间在x轴上,y是值。但我面临的问题是我不知道如何绘制时间。因为它不是以月/日/年给出的。如果是这样,我只会编码as.Date( format = "%m%d%y")
。我不允许更改季度名称。所以当我绘制它时,就应该这样,我该怎么做
先谢谢你!
3条答案
按热度按时间dl5txlt91#
假设末尾的Note中显示了DF,将Time列转换为直接表示年和季度的
yearqtr
类(与使用Date
类相反),并使用scale_x_yearqtr
。(在图形后继续)
也可以将其转换为每个国家一列的宽格式zoo对象,然后使用
autoplot
。使用下面注解中的DF
:注解
ogsagwnx2#
使用ggplot2:
r7knjye23#
我知道其他人已经回答了,但我认为这个更一般的答案也应该在这里。
当你做
as.Date()
的时候,你只能做开头,我在你的 Dataframe 上试过了(我把它叫做df
),它起作用了:现在,我不知道你是想使用
plot()
,ggplot()
,还是ggplot2
库,我不知道,这也没关系,不管你想指定y轴,你都可以这样做。