如何在plot.xts中设置“lwd”参数?

时间:2013-10-31 15:36:07

标签: r plot xts

我只想将我正在绘制的线的线宽设置为某个值。其余的(网格线,图表边框)应保持宽度的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)

2 个答案:

答案 0 :(得分:2)

我的解决方案是通过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上。)

答案 1 :(得分:1)

尝试使用R-Forge的xtsExtra。它有很多用于绘制xts对象的增强功能。

install.packages("xtsExtra", repos="http://R-Forge.R-project.org")

您可以使用

library(xtsExtra)

getSymbols("AAPL")

plot.xts(AAPL[,4], lwd = 2)

那会给你

enter image description here