溫馨提示×

Matplotlib怎么創(chuàng)建包含子集高亮功能的箱形圖

小億
82
2024-05-21 15:31:35
欄目: 編程語言

要創(chuàng)建一個包含子集高亮功能的箱形圖,可以使用Matplotlib庫中的matplotlib.pyplot.boxplot()函數(shù)。該函數(shù)可以接受多個數(shù)據(jù)集作為輸入,并將它們顯示為箱形圖。為了實現(xiàn)子集高亮功能,可以在繪制箱形圖之前,先將數(shù)據(jù)分成不同的子集,并為每個子集設(shè)置不同的顏色或樣式。

下面是一個示例代碼,演示如何創(chuàng)建一個包含子集高亮功能的箱形圖:

import matplotlib.pyplot as plt
import numpy as np

# 生成示例數(shù)據(jù)
data1 = np.random.normal(0, 1, 100)
data2 = np.random.normal(2, 1, 100)
data3 = np.random.normal(-2, 1, 100)

# 將數(shù)據(jù)分組成不同的子集
data = [data1, data2, data3]
colors = ['blue', 'green', 'red']

# 創(chuàng)建箱形圖并設(shè)置子集高亮
plt.boxplot(data, patch_artist=True)

for i, patch in enumerate(plt.gca().artists):
    patch.set_facecolor(colors[i])

plt.show()

在上面的代碼中,首先生成了三個不同的數(shù)據(jù)集data1、data2和data3。然后將這些數(shù)據(jù)集分組成一個包含多個子集的列表data,并為每個子集指定了不同的顏色。最后,通過調(diào)用plt.boxplot()函數(shù)創(chuàng)建箱形圖,并通過循環(huán)為每個子集設(shè)置了不同的顏色。

運行上面的代碼,將顯示一個包含子集高亮功能的箱形圖,不同子集的箱體顏色分別為藍色、綠色和紅色。您可以根據(jù)需要自定義子集的顏色和樣式,以滿足特定的需求。

0