首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用xts R绘制线条图时出错:无法混合零长度和非零长度坐标

使用xts R绘制线条图时出错:无法混合零长度和非零长度坐标
EN

Stack Overflow用户
提问于 2018-03-01 13:21:59
回答 1查看 1.8K关注 0票数 0

我尝试对两个数据帧进行切片,一个表示日期(日期),另一个表示连续值,并使用xts折线图将它们表示出来。当我使用完整的dateframes时,它可以工作,但当我切到最后7个值时,它抛出以下错误。有什么想法吗?

段错误(xlim1,y_grid_lines(get_ylim()[2]),xlim2,y_grid_lines(get_ylim()[2]),:无法混合零长度和非零长度坐标

代码语言:javascript
运行
复制
    library(xts)

Date <- seq(as.Date("2018-01-01"), as.Date("2018-02-25"), by="days")
Date <- as.POSIXct(Date, format = "%Y-%m-%d %H:%M")

#Date <-tail #Works
Date <-tail(Date,7) #Doesn't Work

T1_EF <- matrix( rnorm(N*M,mean=23,sd=3), N, M)
Trial1_EF<- as.matrix(round(Trial1_EF, digits = 6))
T1_EF_counts <- apply(Trial1_EF, 2, function(x) length(na.omit(x)))

#c <-T1_EF_counts #Works
c <-tail(T1_EF_counts,7)#doesn't work


  datN <- data.frame(Date = Date, y = c)



  datN.ts <- xts(datN$y, order.by = datN$Date)
  plot(datN.ts)
  lines(datN.ts, col = 'Green')
EN

回答 1

Stack Overflow用户

发布于 2018-03-01 14:43:58

我在这里找到了一个解决方案:https://github.com/joshuaulrich/xts/issues/156

当y值是常量时,xls并不喜欢。

以下是编辑后的代码:

代码语言:javascript
运行
复制
library(xts)

Date <- seq(as.Date("2018-01-01"), as.Date("2018-02-25"), by="days")
Date <- as.POSIXct(Date, format = "%Y-%m-%d %H:%M")

#Date <-tail #Works
Date <-tail(Date,7) #Doesn't Work

T1_EF <- matrix( rnorm(N*M,mean=23,sd=3), N, M)
Trial1_EF<- as.matrix(round(Trial1_EF, digits = 6))
T1_EF_counts <- apply(Trial1_EF, 2, function(x) length(na.omit(x)))

#c <-T1_EF_counts #Works
c <-tail(T1_EF_counts,7)#doesn't work


  datN <- data.frame(Date = Date, y = c)



  datN.ts <- xts(datN$y, order.by = datN$Date)
  plot(datN.ts, , ylim=c(300, 600))
  lines(datN.ts, col = 'Green')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49043106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档