R

时间:2017-06-10 21:45:21

标签: r plot xts

我希望增加我创建的绘图中的线条粗细但是每次指定lwd = 2时我都会收到一个错误,指的是lwd的多个参数但数据仍然是绘图但是没有边框,轴标题或刻度只是时间序列。

显然,关于线宽存在一些其他内部冲突,但我不确定究竟是什么原因。

  

轴错误(1,at = xycoords $ x [ep],labels = names(ep),las = 1,lwd   = 1,:形式参数“lwd”由多个实际参数匹配

一旦我删除了lwd参考,数据就像我预期的那样,但线条厚度不是我想要的。我怎样才能克服这个问题?

这是造成问题的代码:

plot(x = wideRawXTS[,"DO0182U09A3"],
     xlab = "Time", 
     ylab = "RTWP Levels (dBm)", 
     main = "RTWP Vs. Time", 
     ylim = c(-110,-70), 
     major.ticks = "days", 
     minor.ticks = FALSE,
     col = "#1b9e77",
     lwd = 2)

1 个答案:

答案 0 :(得分:5)

这是一个可重现的例子,展示了PigWolf正在谈论的行为

library(xts)

data(sample_matrix)
sample.xts <- as.xts(sample_matrix)

plot(sample.xts[, "Open"], lwd=2)

似乎错误是由于一个小错误而出现的。 如果您运行plot.xts并在返回的代码中搜索lwd,您会在其中一个{{1}中看到它与...(省略号)一起作为提供的参数弹出调用。这意味着当您同时指定它时,会有两个axis个参数传递给同一个函数。

两种三种解决方法:

  1. lwd设置为axes并分别提供轴。
  2. 通过删除FALSE修改代码,这个论点可能首先不应该存在,因为它完全没有意义。
  3. 安装开发版本(lwd = 1),如Joshua在评论中所述。