溫馨提示×

在Bokeh中,如何自定義圖例的位置和樣式

小樊
96
2024-05-20 10:54:24
欄目: 編程語言

要自定義圖例的位置和樣式,在Bokeh中可以使用Legend模塊來實現(xiàn)。下面是一個簡單的示例代碼來演示如何自定義圖例的位置和樣式:

from bokeh.plotting import figure, show
from bokeh.models import Legend

# 創(chuàng)建一個figure對象
p = figure()

# 添加一些數(shù)據(jù)到圖表中
p.line([1, 2, 3], [4, 5, 6], line_color="blue", line_width=2, legend_label="Line 1")
p.circle([1, 2, 3], [4, 5, 6], fill_color="red", size=10, legend_label="Circle 1")

# 創(chuàng)建一個圖例對象,并設(shè)置位置和樣式
legend = Legend(items=[
    ("Line 1", [p.renderers[0]]),
    ("Circle 1", [p.renderers[1]])
], location="top_left", label_text_color="green")

# 將圖例添加到圖表中
p.add_layout(legend, 'right')

# 顯示圖表
show(p)

在這個示例中,我們首先創(chuàng)建了一個figure對象,并在圖表中添加了一條線和一個圓圈。然后我們創(chuàng)建一個Legend對象,并設(shè)置圖例的項和位置。最后,我們將圖例對象添加到圖表中,并顯示圖表。

通過調(diào)整Legend對象的屬性,可以自定義圖例的位置和樣式,從而實現(xiàn)更靈活的圖例顯示效果。

0