要使用Bokeh繪制箱形圖來表示統計分布,首先需要導入必要的庫和模塊:
from bokeh.plotting import figure, show
from bokeh.io import output_notebook
from bokeh.models import ColumnDataSource
from bokeh.transform import dodge
import numpy as np
接下來,準備數據并創建一個箱形圖:
# 準備數據
data = np.random.normal(0, 1, 100)
# 創建箱形圖
p = figure(plot_width=400, plot_height=400)
p.vbar(x=0, width=0.5, bottom=np.percentile(data, 25), top=np.percentile(data, 75), line_color="black")
p.segment(x=0, y=np.percentile(data, 50), x1=0.5, y1=np.percentile(data, 50), line_color="black")
p.segment(x=0, y=np.min(data), x1=0, y1=np.percentile(data, 25), line_color="black")
p.segment(x=0, y=np.max(data), x1=0, y1=np.percentile(data, 75), line_color="black")
show(p)
這段代碼將生成一個簡單的箱形圖,其中包含數據的中位數、上下四分位數和最大/最小值。您可以根據需要進行調整和修改,以滿足您的數據可視化需求。