Matplotlib怎么比較多個(gè)頻率分布或直方圖

小億
90
2024-05-21 11:34:28

要比較多個(gè)頻率分布或直方圖,可以使用Matplotlib中的子圖(subplots)功能。以下是一個(gè)簡(jiǎn)單的示例代碼,演示如何比較兩個(gè)直方圖:

import matplotlib.pyplot as plt
import numpy as np

# 生成隨機(jī)數(shù)據(jù)
data1 = np.random.randn(1000)
data2 = np.random.randn(1000)

# 創(chuàng)建子圖
fig, axs = plt.subplots(1, 2, figsize=(10, 5))

# 繪制第一個(gè)直方圖
axs[0].hist(data1, bins=30, color='skyblue', alpha=0.7)
axs[0].set_title('Histogram of Data 1')

# 繪制第二個(gè)直方圖
axs[1].hist(data2, bins=30, color='salmon', alpha=0.7)
axs[1].set_title('Histogram of Data 2')

plt.show()

在上面的示例中,我們生成了兩組隨機(jī)數(shù)據(jù)data1data2,然后使用plt.subplots創(chuàng)建了一個(gè)包含兩個(gè)子圖的畫(huà)布。接下來(lái),在每個(gè)子圖中使用hist函數(shù)繪制了對(duì)應(yīng)數(shù)據(jù)的直方圖,并設(shè)置了標(biāo)題。最后調(diào)用plt.show()顯示圖形。通過(guò)這種方式,我們可以方便地比較多個(gè)頻率分布或直方圖。

0