rCharts-交互式矩阵图

时间:2018-08-24 08:04:27

标签: r plot interactive rcharts

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

矩阵就像:

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')

你知道我该怎么做吗?

非常感谢您

1 个答案:

答案 0 :(得分:1)

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

import matplotlib.pyplot as plt

fig1, ax1 = plt.subplots(1)
fig2, ax2 = plt.subplots(1)

# Can choose one of the below to change the current figure
plt.figure(1)
# plt.figure(fig1.number)

plt.savefig(...) # will save fig1

InteractiveTable

如果要交互式的time_series图,首先要以这种方式更改数据格式:

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

xPlot

现在,您可以更改情节的参数以拥有最佳服装。