小编bir*_*rah的帖子

为什么我在运行 pandas 操作时收到警告警告?

我有一个带有 pandas 和 dask 操作的笔记本。

当我还没有启动客户端时,一切都按预期进行。但是一旦我启动 dask.distributed 客户端,我就会在运行 pandas 操作的单元格中收到警告,例如pd.read_parquet('my_file')

当我开始工作时,我得到了保姆线的确切数量。

警告示例:

distributed.core - WARNING - Event loop was unresponsive in Nanny for 1.26s.  This is often caused by long-running GIL-holding functions or moving large chunks of data. This can cause timeouts and instability.
distributed.core - WARNING - Event loop was unresponsive in Nanny for 1.38s.  This is often caused by long-running GIL-holding functions or moving large chunks of data. This can cause timeouts and instability.
distributed.core - WARNING …
Run Code Online (Sandbox Code Playgroud)

dask dask-distributed

5
推荐指数
1
解决办法
3964
查看次数

如何将分类图例添加到networkx散景图

我有以下代码来从NetworkX制作散景图

p = figure(x_range=(-1.1, 1.1), y_range=(-1.1, 1.1))
p.grid.visible = False
p.axis.visible = False

graph_renderer = from_networkx(G, nx.spring_layout, random_state=11, center=(0, 0), scale=1, k=0.5)
color_map = factor_cmap('domain_cat', factors=factors, palette=Category10_6)

graph_renderer.node_renderer.glyph = Circle(radius=0.02, fill_color=color_map, line_color=None, fill_alpha=1)
graph_renderer.edge_renderer.glyph = MultiLine(line_color='lightgray', line_alpha=0.3, line_width=2)
p.renderers.append(graph_renderer)

p.add_tools(HoverTool(tooltips='@index', show_arrow=None))

show(p)
Run Code Online (Sandbox Code Playgroud)

效果很好。但是,我为节点有一个分类颜色图。我想添加一个图例。

使用绘图界面时,只需输入源列名称(https://docs.bokeh.org/en/latest/docs/user_guide/categorical.html#colors),即可轻松添加分类图例。

但是,即使通过模型接口,我也无法使用分类图例Legend和LegendItem来生成方法。

我尝试了以下形式:

items = [LegendItem(label=factor, renderers=[graph_renderer.node_renderer]) for factor in factors]
legend = Legend(items=items)
p.add_layout(legend)
Run Code Online (Sandbox Code Playgroud)

但这会产生以下结果,其中的空白图例表示正确的高度,而控制台错误为TypeError: v is undefined; can't access its "draw_legend" property

在此处输入图片说明

python data-visualization networkx bokeh

5
推荐指数
1
解决办法
257
查看次数