python-如何在散景中创建带有一些空单元格的绘图网格
作者:互联网
我知道在Bokeh中将图分组在一起的2种不同方式:网格和HBox / VBox.我想有一种创建n x m网格的通用方法,其中网格的某些单元格可以为空.例如,如果每个X是一个绘图,则可能需要:
X X X
X
X X X
我还没有找到执行此操作的一般方法.假设我用以下方法创建了图:
import numpy as np
import bokeh.plotting as bp
from bokeh.models import GridPlot
bp.output_file("/tmp/test.html", "test")
def random_plot (width, height, k=100):
x = np.arange(k)
y = np.random.normal(size=k)
plot = bp.figure (
plot_width=width, plot_height=height, title=None,
toolbar_location=None)
plot.line(x,y)
return plot
UL = random_plot(width=300, height=400)
UR = random_plot(width=600, height=400)
LL = random_plot(width=300, height=200)
LR = random_plot(width=600, height=200)
我无法使用GridPlot(据我所知)仅用以下方式创建图:
UL UR
LR
以下内容不起作用:
grid = GridPlot(children=[[UL, UR], [None, LR]])
bp.show (grid)
我可以使用HBox和VBox的组合来实现上面的简单布局:
left = bp.VBox(children=[UL])
right = bp.VBox(children=[UR,LR])
combined = bp.HBox (children=[left,right])
bp.show(combined)
但是,不能处理更复杂的情况,例如上面显示的3 x 3配置.
我希望数字一致.我可以将不可见元素放入网格中以满足丢失的单元格吗?如果是这样,怎么办?
更新资料
碰巧的是,有人在Bokeh邮件列表上请求了此消息(并且目前似乎不支持该消息).希望不久将成为GridPlot的新功能.
解决方法:
散景0.7.1(将于下周一发布)将在网格锅规范中允许“无”.
标签:bokeh,python 来源: https://codeday.me/bug/20191120/2047384.html