R中的绘图函数中的线条粗细

The*_*oat 0 plot r 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)
Run Code Online (Sandbox Code Playgroud)

Aks*_*elA 5

这是一个可重复的例子,展示了PigWolf所说的行为

library(xts)

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

plot(sample.xts[, "Open"], lwd=2)
Run Code Online (Sandbox Code Playgroud)

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

两种方法可以解决这个问题:

  1. 设定axesFALSE与供给单独轴.
  2. 通过删除lwd = 1一个可能不应该存在的参数来修改代码,因为它完全没有意义.
  3. 安装开发版本(devtools::install_github("joshuaulrich/xts")),如Joshua在评论中所述.