gpt4 book ai didi

python - 更新到 Bokeh 1.2 后,我在使用 gridplot 运行 Bokeh 应用程序时遇到了几个问题

转载 作者:行者123 更新时间:2023-12-04 14:19:16 26 4
gpt4 key购买 nike

我刚刚升级到 Bokeh 1.2,我的 Bokeh 应用程序停止工作,出现以下错误并只显示一个空白页面:

05:04 [WARNING] W-1000 (MISSING_RENDERERS): Plot has no renderers: Figure(id='1177', ...)
05:04 [WARNING] W-1005 (FIXED_SIZING_MODE): 'fixed' sizing mode requires width and height to be set: Column(id='1209', ...)
05:04 [WARNING] W-1005 (FIXED_SIZING_MODE): 'fixed' sizing mode requires width and height to be set: Column(id='1255', ...)
05:04 [WARNING] W-1005 (FIXED_SIZING_MODE): 'fixed' sizing mode requires width and height to be set: WidgetBox(id='1174', ...)
05:04 [WARNING] W-1005 (FIXED_SIZING_MODE): 'fixed' sizing mode requires width and height to be set: WidgetBox(id='1175', ...)
05:04 [WARNING] W-1005 (FIXED_SIZING_MODE): 'fixed' sizing mode requires width and height to be set: WidgetBox(id='1176', ...)

有没有人知道为什么这样做? Bokeh 1.0.4 一切正常

我曾尝试更改大小调整模式并指定宽度和高度,但如果我不选择“固定”,它会显示一个空白页面,或者它只是在 gridplot 属性中不断提供带有 plot_width 和 plot_height 的错误消息。

此外,第一个警告表示一个缺少渲染器的绘图,它指的是我创建的一个空图,它在网格图中只有一个特定大小的空白空间。有什么建议可以解决这个问题吗?

您可以在下面看到我正在使用的代码部分:

widget_highlight_select = widgetbox([highlight_select])

widget_cd_select_button = widgetbox([rendering_button]+[customer_select]+[debtor_select])

widget_degree_select = widgetbox([degree_select])

empty = figure(plot_width=200, plot_height=100) #just to create space between widgets
empty.outline_line_color = None

plot.renderers.append(graph)

patterns_series = column([fig, ts])

#layout
l = gridplot([[widget_highlight_select, widget_degree_select, empty, widget_cd_select_button, None,spinner], [plot, patterns_series]], sizing_mode='fixed') #, merge_tools=False)

最佳答案

请注意,某些警告不一定是需要修复的“问题”。我在我制作的 Bokeh 应用程序中得到了很多缺少的渲染器,因为我喜欢从空图和空源开始,然后根据输入填充它们。

在这种情况下,您可以像这样使这些警告静音:

from bokeh.core.validation import silence
from bokeh.core.validation.warnings import EMPTY_LAYOUT, MISSING_RENDERERS
silence(EMPTY_LAYOUT, True)
silence(MISSING_RENDERERS, True)

但是,我只会在代码全部完成时添加这些,否则您可能会错过开发时实际想要修复的警告。

对于“fixed_size”警告,我将建议替代方案而不是答案:

您可以使用具有给定宽度和高度的 Spacer 对象

https://docs.bokeh.org/en/latest/docs/reference/layouts.html

https://docs.bokeh.org/en/latest/docs/user_guide/layout.html

在实现 Spacer 之前,您可以使用空的 Div 小部件作为间隔元素。

关于python - 更新到 Bokeh 1.2 后,我在使用 gridplot 运行 Bokeh 应用程序时遇到了几个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56758246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com