【问题标题】:rCharts - interactive matrix plotrCharts - 交互式矩阵图
【发布时间】:2019-01-30 16:08:09
【问题描述】:

我有一个水平方向的矩阵,其中 x = 时间,y = 股票收益。我想用 rCharts 绘制它以使其具有交互性,但我在任何地方都找不到 HOW...

矩阵是这样的:

matTest <- as.data.frame(matrix(rnorm(100,0,1), nrow = 5, ncol = 10))
colnames(matTest) <- c('t0','t1','t2','t3','t4','t5','t6','t7','t8','t9')
rownames(matTest) <- c('stock1','stock2','stock3', 'stock4','stock5')

你知道我该怎么做吗?

非常感谢

【问题讨论】:

    标签: r plot interactive rcharts


    【解决方案1】:

    如果您需要交互式表格,可以在原始数据上使用此代码。

    library(DT)
    datatable(matTest, options = list(pageLength = 9))
    

    如果您想要交互式时间序列图,首先以这种方式更改数据格式:

    df<-as.data.frame(cbind(as.matrix(as.vector(t(matTest))),c(1:ncol(matTest)-1),unlist(lapply(rownames(matTest),rep,times=ncol(matTest)))))
    colnames(df)<-c("time_series","time","stock")
    df
               time_series time stock
    1   -0.813688587253615    0     1
    2   -0.457763419325742    1     1
    3   0.0756429812511287    2     1
    4     2.18700453503453    3     1
    5     1.00659661717065    4     1
    6    -2.16436341755656    5     1
    7  -0.0829999360152501    6     1
    8   -0.491237208736282    7     1
    9    0.351591891565934    8     1
    10   0.138073915553248    9     1
    11   0.276431050047784    0     2
    12   -0.88208290628419    1     2
    13   0.421498167781597    2     2
    ...
    

    现在使用rCharts 绘制你的time_series

    library("rCharts")
    xPlot(time_series~time, group="stock",data=df,type="line-dotted")
    

    现在您可以更改剧情参数以获得最佳装备。

    【讨论】:

    • 嗨@Terru_theTerror 非常感谢您的回答,它非常有帮助!现在,如果我将时间变量设置为 c("JAN","FEB","MAR","APR"...) x 轴按字母顺序显示...你能解释为什么吗? tks
    • 嗨,在 xaxis 中,值按分类排序,因此它们按词法排序,这里有一个关于此主题的线程 github.com/ramnathv/rCharts/issues/603。我的建议是保留数值
    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多