R 如何使用ggplot2绘制时间序列数据中缺失的日期?

R 如何使用ggplot2绘制时间序列数据中缺失的日期?,r,ggplot2,time-series,missing-data,R,Ggplot2,Time Series,Missing Data,我有一个温度的时间序列数据(平均值、最大值、最小值)和缺失的日期,并且直线图不会继续,该图会在下一个日期前以水平线跳转。我希望线路能继续 我的数据集是下一个 Fecha--T Tmin Tmax 1.Fecha------T--Tmin Tmax 2.2015-07-01 - 11,16 - 7,3 - 17 3.2015-07-02 - 11,49 - 8 - 17,1 4.2015-07-03 - 11,2 - 8,8 - 15,8 5.2015-07

我有一个温度的时间序列数据(平均值、最大值、最小值)和缺失的日期,并且直线图不会继续,该图会在下一个日期前以水平线跳转。我希望线路能继续

我的数据集是下一个

Fecha--T Tmin Tmax
1.Fecha------T--Tmin Tmax
2.2015-07-01   - 11,16 - 7,3 -  17 
3.2015-07-02    - 11,49 -   8   - 17,1
4.2015-07-03   - 11,2 -    8,8 -     15,8
5.2015-07-04 - 11,20 - 8,6  - 16
6.2015-07-05    -11,23 -   8,9  - 15,7
7.2015-07-06    -10,40  - 7,7  -  15,4
8.2015-07-07 - 10,10 - 8,1 -  14,8
92015-07-08 - 10,04 - 7,3 -  15,4
102018-01-01   - 11,08 -  4,9 -  17,8
112018-01-02   -11,40 -   4,2 -  16,3
122018-01-03 -    9,000 - 5,5  - 13,5
132018-01-04  - 8,584  - 6    -  12,8
142018-01-05  - 8,679  - 7,3  -  11,9
152018-01-06 -    8,75 -  6,8 -  13
162018-01-07   - 9,33 - 6,4    - 15,2
172018-01-08  - 9,63 -    6,3 -  13,9
我的代码是:

setwd(“C:/Users/2018/Documents/Belmira”)
目录()

mmp1如果我答对了,您希望数据中的间隙不显示为“一条长的水平”线吗?这不是一项简单的任务。也许首选和最简单的解决方案是使用facetting,例如按年。如果你坚持把所有的数据都放在一个绘图中,那么你就必须尝试一种很有技巧的方法,去掉日期轴并手动设置标签。看看不同的方法:


df如果我答对了,您希望数据中的空白不显示为“一条长的水平”线吗?这不是一项简单的任务。也许首选和最简单的解决方案是使用facetting,例如按年。如果你坚持把所有的数据都放在一个绘图中,那么你就必须尝试一种很有技巧的方法,去掉日期轴并手动设置标签。看看不同的方法:


df您可能知道,但是您可以通过只调用一次主题并使用长数据和只调用一次geom_line并传递线型来大幅改进绘图代码。是的,我知道。但在我看来,完全修改其他用户的代码并不一定是他们学习和提高R技能的最佳方式。因此,我尝试尽可能地坚持原始代码,以专注于主要问题的解决方案。(;这就是我的想法。我把OP指向我的评论,因为它主要是针对他们的……我想,一次只做一件小事……你可能知道,但你可以通过只调用一次主题,使用长数据,调用geom_line也只调用一次,并传递线型来大幅改进情节代码。是的,我知道。但在我看来,完全是r向其他用户展示代码不一定是他们学习和提高R技能的最佳方式。因此,我尽量坚持使用原始代码,专注于解决主要问题。(;这就是我的想法。我把OP指向我的评论,因为这主要是为了他们…我猜…欢迎这么做。请看@stefan的答案,看看如何发布数据。最好是使用内置数据集。R中有很多,对于时间序列,例如
航空乘客也有lo好的,我对Stefan答案的评论-这主要是为了让你学习而发布的!希望这有帮助。请查看@Stefan的答案,以了解如何发布数据。最好是使用内置的数据集。R中有很多,对于时间序列,例如
AirPassenger
也可以查看我对Stefan的answe的评论这主要是发布给你学习的!希望对你有所帮助