R中绘图函数中的线宽

Line thickness in plot function in R

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

显然在线宽方面存在其他一些内部冲突,但我不确定确切原因是什么。

Error in axis(1, at = xycoords$x[ep], labels = names(ep), las = 1, lwd = 1, : formal argument "lwd" matched by multiple actual arguments

一旦我删除了 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)

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

library(xts)

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

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

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

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

  1. axes 设置为 FALSE 并单独提供轴。
  2. 通过删除 lwd = 1 修改代码,这个参数可能一开始就不应该存在,因为它完全没有意义。
  3. 安装开发版本 (devtools::install_github("joshuaulrich/xts")),正如 Joshua 在评论中提到的那样。