【问题标题】:rCharts - Adding second y axis to time seriesrCharts - 将第二个 y 轴添加到时间序列
【发布时间】:2013-08-30 14:42:39
【问题描述】:

rCharts 中的任何打包图表框架是否支持制作具有不同 y 轴的两个系列的时间序列图?在这种情况下,有人可以分享一个例子吗?

我查看了那里的文档以及图表框架网站上的文档,但没有找到任何东西。

【问题讨论】:

    标签: r rcharts


    【解决方案1】:

    这可以在 highcharts 和最有可能的其他图表中完成。我已经完成了here 的出色工作。一个简化的版本是:

    library(rCharts)
    h <- Highcharts$new()
    h$xAxis(categories = c('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                           'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
    h$yAxis(list(list(title = list(text = 'Rainfall'))
                 , list(title = list(text = 'Temperature'), opposite = TRUE)
                 , list(title = list(text = 'Sea Pressure'), opposite = TRUE))
            )
    h$series(name = 'Rainfall', type = 'column', color = '#4572A7',
                    data = c(49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4))
    h$series(name = 'Temperature', type = 'spline', color = '#89A54E',
                    data = c(7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6),
             yAxis = 1)
    
    h$series(name = 'Sea-Level Pressure', type = 'spline', color = '#AA4643',
             data = c(1016, 1016, 1015.9, 1015.5, 1012.3, 1009.5, 1009.6, 1010.2, 1013.1, 1016.9, 1018.2, 1016.7),
             yAxis = 2)
    h
    

    希望能给出这张图表

    【讨论】:

    • @Ramnath 感谢您和 Thomas Reinholdsson 以及其他人所做的所有工作。
    • 谢谢。意识到 Highcharts 是商业软件,但我想使用一个开放的库,所以我一直在寻找。
    • 从 v0.4.1 开始,此代码在 rCharts 中不起作用。它导致一个空的情节。我在 github 上开了一张票,希望看到一个解决方案,因为这正是我想要做的。
    • @Ramnath,我们也可以在顶部添加另一个标签的镜像 x 轴吗?
    • 您现在需要像这样包装对 yAxis 的调用:h$yAxis(list(list(title = list(text = 'Rainfall')), list(title = list(text = 'Temperature'), opposite = TRUE), list(title = list(text = 'Sea Pressure'), opposite = TRUE)))
    猜你喜欢
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    相关资源
    最近更新 更多