无论如何改变现有散景图的散点符号?
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)
我想知道有没有什么可以改变的
使用散景内置函数的现有散景图的符号
想更改它的 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)