抱歉,如果这是一个基本问题,但我无法在散景文档中找到答案。我希望能够在不显示长 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] 删除。
我来说两句