在不同窗口中显示四个lineChart()或在R和ESS中同时显示quantmod

时间:2018-05-15 07:22:47

标签: r quantmod ess

如何同时或在一个窗口中显示这四个lineChart()?

将此代码放在一个文件中:

library(quantmod)

getSymbols("XPT/USD",src="oanda") 
getSymbols("XAU/USD",src="oanda")

lineChart(XAUUSD, subset='2018-03::2018-03') 
lineChart(XAUUSD, subset='2018-04::2018-04') 
lineChart(XPTUSD, subset='2018-03::2018-03')
lineChart(XPTUSD, subset='2018-04::2018-04')

当我评估缓冲区时,它只显示最后一个lineChart。

这是ESS的财产吗?我想澄清一下,我需要分别使用这四个图表。

1 个答案:

答案 0 :(得分:1)

quantmod绘图功能虽然漂亮而且功能强大,但不会尊重par(c(mfrow()))或同样优秀(但不太知名的layout()),因此您必须创建新的绘图设备 - 通过x11()window() - 并通过您的操作系统/窗口管理器进行排列。

对我来说:

R> x11(); lineChart(XAUUSD, subset='2018-03::2018-03')
R> x11(); lineChart(XAUUSD, subset='2018-04::2018-04') 
R> x11(); lineChart(XPTUSD, subset='2018-03::2018-03')
R> x11(); lineChart(XPTUSD, subset='2018-04::2018-04')

产生

enter image description here

并注意这些是四个不同的窗口。请参阅dev.new()dev.next()以及这些功能。