要使用Bokeh繪制箱形圖來表示統(tǒng)計分布,首先需要導(dǎo)入必要的庫和模塊:
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
接下來,準(zhǔn)備數(shù)據(jù)并創(chuàng)建一個箱形圖:
# 準(zhǔn)備數(shù)據(jù)
data = np.random.normal(0, 1, 100)
# 創(chuàng)建箱形圖
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)
這段代碼將生成一個簡單的箱形圖,其中包含數(shù)據(jù)的中位數(shù)、上下四分位數(shù)和最大/最小值。您可以根據(jù)需要進(jìn)行調(diào)整和修改,以滿足您的數(shù)據(jù)可視化需求。