【发布时间】:2015-06-12 08:47:49
【问题描述】:
我有从 1700 到 1900(21 个时间片)的十年时间序列,对于每个十年,我有 7 个类别代表一个数量; see here
如您所见,实际上只有 5 个十年有数据。
借助this very nice example,我可以在 R 中绘制一个漂亮的小堆积面积图,它只保留有数据的 5 个时间片。
我的问题是我想要一个保留所有 21 个时间片的 x 轴,但仍然只使用 5 个时间片绘制堆积面积图。这个想法是堆叠区域仍将仅针对正确的年份绘制,而只是连接到下一个点,即 x 轴下 10 个刻度,忽略其间的无数据。我可以在 excel 中取得一些成就,但我不喜欢它。
我的理由是我想在堆叠区域的顶部绘制更完整的线,例如从 1700 到 1850,或从 1800 到 1900,以进行视觉比较。
This post 建议当您想忽略 NA 时如何在折线图中连接点,但在这种情况下它对我不起作用。
a <- 1700:1900
b <- a[seq(1, length(a), 10)]
df <- data.frame("Year"=b,replicate(7,sample(1:21)))
rows <- c(2:10,11:15,17,19,21)
df[rows,2:8] <- NA
df
非常感谢
【问题讨论】:
-
请提供一个可重现的例子:stackoverflow.com/questions/5963269/…
-
很抱歉,从 R 的角度来看,不太习惯这个网站