要創建一個包含子集高亮功能的箱形圖,可以使用Matplotlib庫中的matplotlib.pyplot.boxplot()函數。該函數可以接受多個數據集作為輸入,并將它們顯示為箱形圖。為了實現子集高亮功能,可以在繪制箱形圖之前,先將數據分成不同的子集,并為每個子集設置不同的顏色或樣式。
下面是一個示例代碼,演示如何創建一個包含子集高亮功能的箱形圖:
import matplotlib.pyplot as plt
import numpy as np
# 生成示例數據
data1 = np.random.normal(0, 1, 100)
data2 = np.random.normal(2, 1, 100)
data3 = np.random.normal(-2, 1, 100)
# 將數據分組成不同的子集
data = [data1, data2, data3]
colors = ['blue', 'green', 'red']
# 創建箱形圖并設置子集高亮
plt.boxplot(data, patch_artist=True)
for i, patch in enumerate(plt.gca().artists):
patch.set_facecolor(colors[i])
plt.show()
在上面的代碼中,首先生成了三個不同的數據集data1、data2和data3。然后將這些數據集分組成一個包含多個子集的列表data,并為每個子集指定了不同的顏色。最后,通過調用plt.boxplot()函數創建箱形圖,并通過循環為每個子集設置了不同的顏色。
運行上面的代碼,將顯示一個包含子集高亮功能的箱形圖,不同子集的箱體顏色分別為藍色、綠色和紅色。您可以根據需要自定義子集的顏色和樣式,以滿足特定的需求。