quantmod barChart(或chartSeries)格式化选项

时间:2012-02-05 12:58:47

标签: r quantmod

我刚开始玩quantmod包。然而,文档非常稀疏(也许可以理解,因为它是OSS)。

我目前正在使用barChart()这是一个很好的包装图表系列()并完成我想要的大部分内容,但它产生的默认图表并不是我想要的。具体来说,我想调整barChart()生成的图表以满足我的需求 - 但是,由于我是新手,我不知道我的“调整”是否可以作为包装barChart()的选项提供,或者如果我需要使用特定参数直接调用chartSeries()。

我一直在试图做下面的事情:

  1. 将barChart()生成的图表右上角的可怕{开始日期} / {结束日期}文字替换为我自己选择的文字

  2. 指定要在X轴上使用的格式化(例如,仅显示世纪的最后两位数字。即'98,'99,'00,'01等)

  3. '强制'顶部图表和底部图表将Y值打印在图表的左侧

  4. 在底部图表中添加一个附加系列

  5. 底部图表使用不同的向上/向下颜色(默认使用相同的上/下图表的上/下颜色)

  6. 仅绘制顶部图表(无底部图表)

  7. 为顶部图表指定X轴,Y轴网格线间距,底部图表

  8. 将图像写入替代输出(例如png图像或pdf文档)而不是图形设备

  9. 任何人都可以帮助解决上述任何(或所有)问题吗?。

2 个答案:

答案 0 :(得分:5)

  1. 此功能不可用(欢迎使用补丁)。
  2. 此功能不可用(欢迎使用补丁)。
  3. 此功能不可用(欢迎使用补丁)。
  4. 请参阅?addTA的稀疏文档,特别是on参数。
  5. 将底部图表绘制为两个单独的向上/向下系列,使用两种不同的颜色,或者chartTheme
  6. 不确定你的意思;只是不绘制底部图表......
  7. 请参阅major.ticks的{​​{1}}参数的稀疏文档。我不认为您可以更改y轴网格线间距,并且顶部和底部图表的x轴间距将相同。
  8. 请参阅chartSeries?png

答案 1 :(得分:2)

要更改或删除底部图表, 检查TA函数的chartSeries参数 (手册中有一个例子); 改变颜色, 检查theme参数 (手册中有一个例子); 写入png或pdf文件, 使用pngpdf函数, 与其他绘图功能一样。

要微调轴和标签,可能更容易绕过 完全chartSeries并使用基本图形自己绘制数据, 格子或ggplot2。