我想绘制具有特定半径的圆形标记。 用整数绘制这些Circle标记效果很好。
cavity_glyph = Circle(
x='x_coordinate',
y='y_coordinate',
radius=1.,
radius_dimension='max',
radius_units='data',
line_color='cavity_color'
)
但是,当我输入半径的浮点数时,没有绘制任何内容
cavity_glyph = Circle(
x='x_coordinate',
y='y_coordinate',
radius=0.5,
radius_dimension='max',
radius_units='data',
line_color='cavity_color'
)
我通读了散景reference material,但找不到解决方法。
我期望半径为0.5的圆,而不是空图
答案 0 :(得分:0)
我无法通过您的示例重现您的错误。检查您的Bokeh版本可能很有用,这可能是一个错误,该错误已在较新的发行版(bokeh -v
)中得到修复。这是使用Bokeh 1.2.0测试的工作示例:
from bokeh.plotting import figure, output_file, show
from bokeh.models import ColumnDataSource
from bokeh.models.markers import Circle
output_file("line.html")
p = figure(plot_width=800, plot_height=800)
data = {'x': [1, 2, 3, 4, 5], 'y': [5, 6, 7, 8, 9], 'radius': [0.1, 0.3, 0.5, 0.7, 0.9]}
source = ColumnDataSource(data)
data2 = {'x': [1, 2, 3, 4, 5], 'y': [9, 8, 7, 6, 5], 'radius': [0.1, 0.3, 0.5, 0.7, 0.9]}
source2 = ColumnDataSource(data2)
p.circle(x='x', y='y', radius='radius', color='navy', alpha=0.5, source=source)
cavity_glyph = Circle(
x='x',
y='y',
radius='radius',
fill_color='red',
fill_alpha=0.5,
radius_dimension='max',
radius_units='data'
)
p.add_glyph(source2, cavity_glyph)
show(p)