Concatenate Bokeh Stacked Bar Plots可视化变化

时间:2018-02-09 08:15:56

标签: python plot bokeh

我有两个数据帧

df1 = pd.DataFrame([['1','1','1','2','2','2','3','3','3'],['1.2','3.5','44','77','3.4','24','11','12','13'], ['30312', '20021', '23423', '23424', '45646', '34535', '35345', '34535', '76786']]).T

df.columns = [['QID','score', 'DocID']]

df2 = pd.DataFrame([['1','1','1','2','2','2','3','3','3'],['21.2','13.5','12','77.6','3.9','29','17','41','32'], ['30312', '20021', '23423', '23424', '45646', '34535', '35345', '34535', '76786']]).T

df.columns = [['QID','score', 'DocID']]

目前,我正在两个不同的图表中使用df1和df2中的散景绘制得分

df1_BarDocID = Bar(df1, 'QID', values='score', stack = 'DocID', title="D1: QID Stacked by DocID on Score")

D2_BarDocID = Bar(df2, 'QID', values='score', stack = 'DocID', title="D1: QID Stacked by DocID on Score")

grid = gridplot([[D1_BarDocID, D2_BarDocID]])
show(grid)

但是,我想在一个图中绘制两个数据帧,以便Df1和Df2的输出并排绘制为单个QID。因此,我可以使用散景来显示两个DataFrame之间得分的差异。

df1& df2绘图,使用散景

enter image description here

1 个答案:

答案 0 :(得分:1)

以下是使用较新的ElementID和稳定vbar_stack API的完整示例。它可能会变得更简单,但我的熊猫知识是有限的:

bokeh.plotting

产地:

enter image description here