无论如何改变现有散景图的散点符号?

Is there anyway to change the scatter symbol of an existed Bokeh plot?

我想知道有没有什么可以改变的

使用散景内置函数的现有散景图的符号

想更改它的 color/size 或其他参数?

例如,这是我的散点图:

scatter = plot.scatter(x, y, marker="square")

scatter.glyph.size = 5           #this part works

scatter.marker     = "triangle"  #this part don't

将marker改成三角形部分会出错,

因为这个散点对象没有 "marker" 参数。

因为我想操作"real time"中的标记符号,

我想找到一种修改它的方法,或者在绘制图形后直接替换它。

有人知道吗?谢谢

您可以为渲染器分配不同的 glyph

import numpy as np
import bokeh.plotting, bokeh.models
bokeh.plotting.output_notebook()

x = np.random.random(10)
y = np.random.random(10)

f = bokeh.plotting.figure()

scatter = f.scatter(x, y, marker="square")

asterisk_glyph = bokeh.models.glyphs.Asterisk(**scatter.glyph.changed_properties_with_values())

scatter.set(glyph=asterisk_glyph)
scatter.glyph.size = 20

bokeh.plotting.show(f)