6

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

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

我一直在努力做以下事情:

  1. 用我自己选择的文本替换 barChart() 生成的图表右上角的可怕的 {start date}/{end date} 文本

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

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

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

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

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

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

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

任何人都可以帮助解决上述任何(或全部)问题吗?

4

2 回答 2

5
  1. 此功能不可用(欢迎使用补丁)。
  2. 此功能不可用(欢迎使用补丁)。
  3. 此功能不可用(欢迎使用补丁)。
  4. 请参阅稀疏文档?addTA,特别是on参数。
  5. 将底部图表绘制为两个单独的向上/向下系列,使用两种不同的颜色,或者可能是chartTheme.
  6. 不明白你的意思; 只是不要绘制底部图表...
  7. 请参阅稀疏文档以major.ticks获取chartSeries. 我认为您无法更改 y 轴网格线间距,并且顶部和底部图表的 x 轴间距将相同。
  8. ?png?pdf
于 2012-02-05T16:01:59.603 回答
2

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

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

于 2012-02-05T13:23:30.610 回答