quantmod条形图(或chartSeries)格式选项

quantmod条形图(或chartSeries)格式选项,r,quantmod,R,Quantmod,我刚刚开始玩quantmod软件包。然而,文档非常稀少(也许可以理解,因为它是OSS) 我目前正在使用barChart(),它是chartSeries()的一个很好的包装器,可以完成我想要的大部分工作,但它生成的默认图表并不完全符合我的需要。具体来说,我想调整barChart()生成的图表以满足我的需要-但是,由于我是新手,我不知道我的“调整”是否可以作为包装器barChart()的选项提供,或者是否需要使用特定参数直接调用chartSeries() 我一直在努力做到以下几点: 用我自己选择的文

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

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

我一直在努力做到以下几点:

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

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

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

  • 将传统系列添加到底部图表

  • 对底部图表使用不同的向上/向下颜色(默认情况下,对顶部和底部图表使用相同的向上/向下颜色)

  • 仅绘制顶部图表(无底部图表)

  • 为顶部图表和底部图表指定X轴、Y轴网格线间距

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


  • 有人能帮上忙吗?

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

    要微调轴和标签,可能更容易绕过
    chartSeries
    一起绘制数据,使用基本图形, 晶格或ggplot2

  • 此功能不可用(欢迎使用修补程序)
  • 此功能不可用(欢迎使用修补程序)
  • 此功能不可用(欢迎使用修补程序)
  • 参见稀疏文档中的
    ?addTA
    ,特别是
    on
    参数
  • 使用两种不同的颜色或
    图表主题
    将底部图表绘制为两个独立的向上/向下系列
  • 不知道你的意思;只是不要绘制底部的图表
  • 有关
    chartSeries
    major.ticks
    参数,请参阅稀疏文档。我不认为你可以改变y轴网格线的间距,而x轴的间距对于顶部和底部图表是相同的
  • 请参见
    ?png
    ?pdf

  • 我不得不说,当匿名人士批评自由和开放源码软件时,我感到非常恼火,他们通常对社区贡献甚微。也就是说,quantmod是一个记录得更好的软件包(在软件包和网站上),这并不是说它无法改进。@JoshuaUlrich:我理解(并分享)你的感受。我的问题并不意味着批判(尽管我可以理解它是如何被理解为批判的)。我是OSS的忠实粉丝,虽然我还没有为R贡献任何东西,但我已经为我经常使用的许多OSS项目贡献了代码和金钱(我想到了PostgreSQL和zeroMQ)。你可能会发现它们也很有用。(特别是关于你的数字5,因为通过两次调用chartSeries,你肯定可以控制颜色。)@Homunculus Reticulli,如果你用“有用”替换“可怕”,在上面,你会发现你的问题可能不再被理解为批评……绕过chartSeries的问题是一些非常有用的功能(如烛台)不在任何其他包装(AFAIK)中。