要自定義圖例的位置和樣式,在Bokeh中可以使用Legend模塊來實現。下面是一個簡單的示例代碼來演示如何自定義圖例的位置和樣式:
from bokeh.plotting import figure, show
from bokeh.models import Legend
# 創建一個figure對象
p = figure()
# 添加一些數據到圖表中
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")
# 創建一個圖例對象,并設置位置和樣式
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)
在這個示例中,我們首先創建了一個figure對象,并在圖表中添加了一條線和一個圓圈。然后我們創建一個Legend對象,并設置圖例的項和位置。最后,我們將圖例對象添加到圖表中,并顯示圖表。
通過調整Legend對象的屬性,可以自定義圖例的位置和樣式,從而實現更靈活的圖例顯示效果。