散景圆半径不接受浮动

时间:2019-07-15 13:44:42

标签: python python-3.x bokeh

我想绘制具有特定半径的圆形标记。 用整数绘制这些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的圆,而不是空图

1 个答案:

答案 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)

enter image description here