我只想将要绘制的线的线宽设置为某个值。其余(网格线,图形周围的边框)应保持1.0的宽度。

但是,如果我设置par(lwd=2),则所有行都会更宽。如果设置plot.xts(AAPL,lwd=2),则会出现错误:

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

这是我的代码:
library(quantmod)
getSymbols("AAPL")
par(lwd=2)
plot.xts(AAPL)

最佳答案

我的解决方案是传递type='n'然后调用lines:

require(quantmod)
getSymbols('CPIAUCSL',src='FRED')
xts::plot.xts(CPIAUCSL, type='n')
lines(CPIAUCSL, lwd=3, col='darkgoldenrod')

这不需要xtsExtra软件包,该软件包会进行其他更改,并且(可能)没有得到积极维护。 (至少今天它不通过程序包管理器在R 3.1.1上安装。)

08-20 01:03