所以,我遇到了一些我认为没有遇到过的东西.我搜索谷歌寻找答案,但还没找到任何东西(还)...
我有两个数据集 - 一个用于2015年,一个用于2016年.它们代表了IT系统的可用性.数据框如下:
2015年数据集:
variable value
Jan 2015 100
Feb 2015 99.95
... ...
Run Code Online (Sandbox Code Playgroud)
2015年数据集:
variable value
Jan 2016 99.99
Feb 2016 99.90
... ...
Run Code Online (Sandbox Code Playgroud)
他们只是从1月到12月列出了系统的可用性."变量"列是as.yearmon数据类型,值是简单数字.
我想geom_line()用ggplot2 创建一个图表,它基本上将百分比作为y轴,将月份作为x轴.我已经能够做到这一点有两条线,但x轴从2015年1月到2016年12月.我想要的是让它们只按月绘制,所以它们重叠.我已经用尺度等尝试了各种各样的东西,但我还没弄清楚如何做到这一点.
基本上,我需要x轴按时间顺序读取1月到12月,但我想在同一图表上绘制2015年和2016年.这是我的ggplot代码(非工作),因为我现在拥有它:
ggplot(data2015,aes(variable,value)) +
geom_line(aes(color="2015")) +
geom_line(data=data2016,aes(color="2016")) +
scale_x_yearmon() +
theme_classic()
Run Code Online (Sandbox Code Playgroud)
当我处理yearmon()数据类型时,这将在连续流中绘制.我尝试过这样的事情:
ggplot(data2015,aes(months(variable),value)) +
geom_line(aes(color="2015")) +
geom_line(data=data2016,aes(color="2016")) +
theme_classic()
Run Code Online (Sandbox Code Playgroud)
显然这是行不通的.我想这months()可能仍然以某种方式带着这一年.如果我绘制它们,因为factors()它们不合适.任何帮助将非常感谢.先感谢您!