繁体   English   中英

如何在散景中只绘制一个乐队?

[英]How do I plot only a Band in Bokeh?

散景 1.0.1

蟒蛇 3.6.6

我想使用散景绘制一个简单的乐队。 这是一个最小的例子:

from bokeh.plotting import (output_notebook, figure, show,
        ColumnDataSource)

from bokeh.models import Band

output_notebook()

p = figure()

source = ColumnDataSource({
        'base':[0,1,2,3],
        'lower':[1,2,3,4],
        'upper':[8,6,8,6]
        })

band = Band(base='base', lower='lower', upper='upper', 
            source=source, fill_alpha=0.5)

p.add_layout(band)
#p.scatter(x=[2,3,4], y=[5,6,8])

show(p)

这会产生一个空图(即,它不绘制波段): 在此处输入图片说明

运行代码时没有错误。 但是如果我取消注释#p.scatter(x=[2,3,4], y=[5,6,8]) ,我的乐队就会出现(以及一些我实际上不想要的散点) . 我怎样才能只绘制一个乐队?

默认情况下,散景图具有配置为适合数据的自动范围。 但这仅适用于circle等数据字形。它不考虑诸如Band注释。 因此,当您在没有任何字形的情况下绘图时,散景不知道将范围值设置为什么,因为没有要考虑的字形数据。 绘制一个波段,您必须明确设置范围,例如:

p = figure(x_range=(0,5), y_range=(0, 10))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM