如何绘制日期和时间的特定范围的x值?错误"无效的xlim值"

Yus*_*sri 4 plot r

如果我想放大整个x域(时间轴)内的特定时间范围,我在绘制时间序列数据时遇到问题.有关上下文,请参阅以下代码:

date_time <- as.factor(c('8/24/07 17:30','8/24/07 18:00','8/24/07 18:30',
                     '8/24/07 19:00','8/24/07 19:30','8/24/07 20:00',
                     '8/24/07 20:30','8/24/07 21:00','8/24/07 21:30',
                     '8/24/07 22:00','8/24/07 22:30','8/24/07 23:00',
                     '8/24/07 23:30','8/25/07 00:00','8/25/07 00:30'))

U. <- as.factor(c('0.2355','0.2602','0.2039','0.2571','0.1419','0.0778','0.3557',
              '0.3065','0.1559','0.0943','0.1519','0.1498','0.1574','0.1929','0.1407'))

dts<-strptime(as.character(date_time),'%m/%d/%y %H:%M')

plot(dts,as.numeric(U.),xlim=c('2007-08-24 17:30:00','2007-08-24 19:00:00'))
Run Code Online (Sandbox Code Playgroud)

我的问题:为什么xlim不能在这种情况下工作以及如何解决它?请帮忙.

注意:忽略as.factor并且as.numeric,我添加这些以模仿实际数据,一旦我将其导入R

tal*_*lat 9

您需要告诉R您的xlim值是日期和时间.所以尝试使用

xlim=c(as.POSIXct('2007-08-24 17:30:00', format="%Y-%m-%d %H:%M:%S"),
                         as.POSIXct('2007-08-24 19:00:00', format="%Y-%m-%d %H:%M:%S"))
Run Code Online (Sandbox Code Playgroud)

从旁注来看,as.numeric(U.)可能不会产生你真正想要的东西.您应该使用as.numeric(as.character(U.))- 比较结果.