r - 如何绘制日期和时间的特定范围的 x 值?错误 "invalid xlim value"

标签 r plot

如果我想放大整个 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'))

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

注意:忽略 as.factoras.numeric , 一旦我将它导入到 R 中,我添加了这些来模拟实际数据

最佳答案

你需要告诉 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"))

在旁注中,as.numeric(U.)可能不会导致你真正想要的。您应该使用 as.numeric(as.character(U.))相反 - 比较结果。

关于r - 如何绘制日期和时间的特定范围的 x 值?错误 "invalid xlim value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23927450/

相关文章:

r - 如何在 R 或 RMarkdown 中向每个单独导出的 PDF 报告添加文本?

r - 以 pdf 格式在多个页面上打印多个图

R - 随着时间的推移可视化数据

python - 在使用 pandas plot 方法创建的图表上格式化 x 轴

r - 如何使用自由刻度但在ggplot中保留固定引用点?

svg - 使用 Bokeh 生成高分辨率图形?

r - 在 Rmarkdown 中更改 knitr 的单词模板

r - 为列表中的每个 data.frame 元素分配唯一 ID

r - 使用 glmnet 和 lm 的普通最小二乘法

matlab - MATLAB 中的绘图函数