首页 > 解决方案 > 如何在 R 中绘制重叠时间序列

问题描述

我有一个包含以下数据的时间序列:

     Provice  Date Confirmed.cases virus fever Wuhan_Pneumonia temp wuhan sars
20     Anhui 02/09             779    30     0               0   10    25    0
21     Anhui 02/10             830     0     0              21   12    28    0
22     Anhui 02/11             860    43     0              21   12     0    0
23     Anhui 02/12             889     0     0               0   14     0    0
47 Chongqing 01/21               0     0     0              48   10    61   50
48 Chongqing 01/22               1    67     0              31   11    23   46
49 Chongqing 01/23               5    38     0              36   11    71   54
50 Chongqing 01/24              18    84     0              41    9    43    0
51 Chongqing 01/25              48    59   100              84    8   100   61
52 Chongqing 01/26              66    84     0              35    7    33  100

并想使用 ggplot 绘制重叠的时间序列图。但是,当我这样做时,生成的时间序列图会失真,如下图所示。有人可以说明我做错了什么吗?

这是我用来生成下图的代码:

ggplot(dta3, aes(x = Date, y = Confirmed.cases, color = Provice, group = 1)) +
  geom_line() +
  theme(axis.text.x = element_text(angle = 90, hjust = 1))

在此处输入图像描述

标签: rggplot2time-series

解决方案


我有怀疑,罗纳克沙阿也表达了同样的看法。

这能解决吗?

ggplot(dta3, aes(x = Date, y = Confirmed.cases, color = Provice, group = Provice)) +
  geom_line() +
  theme(axis.text.x = element_text(angle = 90, hjust = 1))

推荐阅读