绘制散景时如何不显示 GlyphRenderer 表?

羊毛圈

抱歉,如果这是一个基本问题,但我无法在散景文档中找到答案。我希望能够在不显示长 GlyphRenderer 列表的情况下绘制散景图。

我尝试将 p.hexbin 行保存到名为“test”的变量中。但是,这个新的“test”变量被保存为一个元组,不能再与“show()”函数一起使用来显示散景图。我在这里使用的示例代码直接来自散景文档站点

import numpy as np
from bokeh.models import HoverTool
from bokeh.plotting import figure, show

x = 2 + 2*np.random.standard_normal(500)
y = 2 + 2*np.random.standard_normal(500)

p = figure(match_aspect=True, tools="wheel_zoom,reset")
p.background_fill_color = '#440154'
p.grid.visible = False

p.hexbin(x, y, size=0.5, hover_color="pink", hover_alpha=0.8)

hover = HoverTool(tooltips=[("count", "@c"), ("(q,r)", "(@q, @r)")])
p.add_tools(hover)

show(p)

我只希望在运行代码时显示 hexbin 图,而不是 Glyph 元组。

大红点

我尝试将 p.hexbin 行保存到名为“test”的变量中。但是,这个新的“test”变量被保存为一个元组,不能再与“show()”函数一起使用来显示散景图。

打印输出是标准的 Python 行为,我们对此无能为力。该函数返回一个列表,因此 Python 将打印一个列表。正如您所指出的,抑制这种行为的唯一方法是将输出分配给一个变量。但是,由于您不关心它的价值,因此可以/应该忽略它。没有理由将它传递给show,您应该继续调用 show, onp,完全按照您一直以来的方式调用

rs = p.hexbin(x, y, size=0.5, hover_color="pink", hover_alpha=0.8)

show(p)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章