Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot2:如何仅绘制时间序列的一部分_R_Ggplot2 - Fatal编程技术网

R ggplot2:如何仅绘制时间序列的一部分

R ggplot2:如何仅绘制时间序列的一部分,r,ggplot2,R,Ggplot2,我想使用ggplot来绘制时间序列数据的各个部分。例如,假设我只想绘制此数据的最后五个日期。是否可以在ggplot中指定这一点,而不提前对数据进行子集划分?我试着使用xlim,但没用 date <- c("2016-03-24","2016-03-25","2016-03-26","2016-03-27","2016-03-28", "2016-03-29","2016-03-30","2016-03-31","2016-04-01","2016-04-02")

我想使用ggplot来绘制时间序列数据的各个部分。例如,假设我只想绘制此数据的最后五个日期。是否可以在ggplot中指定这一点,而不提前对数据进行子集划分?我试着使用xlim,但没用

date <- c("2016-03-24","2016-03-25","2016-03-26","2016-03-27","2016-03-28",
              "2016-03-29","2016-03-30","2016-03-31","2016-04-01","2016-04-02")
Temp <- c(35,34,92,42,21,47,37,42,63,12)
df <- data.frame(date,Temp)
我的日期格式为POSIXct。

您必须将xlim值输入为.Date或.POSIXct。这是你想要的吗

df$date <- as.Date(df$date, format= "%Y-%m-%d", tz = "UTC")
ggplot(df) + geom_line(aes(x=date,y=Temp)) + 
xlim(as.Date(c("2016-03-30", "2016-04-02"), tz = "UTC", format = "%Y-%m-%d") )
您可能需要查看文档。
df$date <- as.Date(df$date, format= "%Y-%m-%d", tz = "UTC")
ggplot(df) + geom_line(aes(x=date,y=Temp)) + 
xlim(as.Date(c("2016-03-30", "2016-04-02"), tz = "UTC", format = "%Y-%m-%d") )
Warning message:
Removed 5 rows containing missing values (geom_path)