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