【发布时间】:2018-11-11 21:54:48
【问题描述】:
我一直在尝试在我创建的数据框中的两列之间绘制图表。第一列存储的数据值是名为“时间”的每日时间数据(格式-YYYY-MM-DD),第二列包含降水量级,这是一个名为“data1”的数值。
此数据取自一个 Excel 文件“St Lucia3”,该文件共有 11598 个数据点,并将 1981 年至 2018 年的每日降水数据存储在两列中:
-
YearMonthDay(格式-“YYYYMMDD”,例如“19810501”)
-
降雨量(毫米)
将数据导入R的代码:
StLucia <- read_excel("C:/Users/hp/Desktop/St Lucia3.xlsx")
时间数据“时间”的代码:
Time <- as.Date(as.character(StLucia$YearMonthDay), format= "%Y%m%d")
降水数据“data1”的代码:
library("imputeTS")
data1 <- na_ma(StLucia$`Rainfall (mm)`, k = 4, weighting = "exponential")
数据框“Pecip1”的代码:
Precip1 <- data.frame(Time, data1, check.rows=TRUE)
ggplot的代码是:
ggplot(data = Precip1, mapping= aes(x= Time, y= data1)) + geom_line()
使用 ggplot 在“Time”和“data1”结果之间绘制图形:
有人可以向我解释为什么在图表的右端会出现类似“异常扭结”的行为,即使“data1”列中没有这样的值。
“data1”数据与其索引的图如图所示:
这个情节的代码是:
plot(data1, type = "l")
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
没有 2015 年和 2017 年左右情节再次回升之间的数据。您正在绘制折线图,以便连接这些点。也许您有一些缺失的数据?
-
你能把你的电话包括在
ggplot吗?看起来您正在使用某种线图,而您想在其中使用条形图。 -
数据好像有缺口。它有截至 2014 年某个时间的数据,然后直到 2017 年末或 2018 年初才没有数据。尝试搜索 2015 年或 2016 年的日期。我敢打赌没有。
-
@KaranChaudhary 数据仍然可以进入文件中的 1、2、3、4,但不能按日期连续排列。因此数据不会跳过索引中的行,因为文件本身中没有这些日期。因此 2015 年 12 月 1 日可能正好在 2017 年 5 月 31 日之前,如果您按日期绘制图表,您只会看到这个差距,因为在索引中没有差距。
-
@KaranChaudhary:通常最好使用
geom_col绘制降水数据