簡體   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