繁体   English   中英

R中绘图函数中的线宽

[英]Line thickness in plot function in R

我希望增加我创建的绘图中的线条粗细,但每次指定lwd = 2 ,都会收到一个错误,该错误引用了lwd的多个参数,但数据仍在绘制,但没有边界,轴标题或比例尺只是时间序列。

显然,关于线宽还有其他内部冲突,但是我不确定确切原因是什么。

轴(1,在= xycoords $ x [ep],labels =名称(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)

这是一个可再现的示例,展示了PigWolf所说的行为

library(xts)

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

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

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

两种解决方法:

  1. 设置axesFALSE分别和供应轴。
  2. 通过删除lwd = 1修改代码, lwd = 1可能根本就没有意义,因此一开始就不应该在该参数出现。
  3. 安装开发版本( devtools::install_github("joshuaulrich/xts") ),如Joshua在评论中所述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM