如何使用 Matplotlib 繪製兩個分佈的差異?


要在 Matplotlib 中繪製兩個分佈的差異,我們可以執行以下步驟 -

  • 設定影像大小並調整子圖之間的和周圍的填充。

  • 使用 Numpy 建立資料集 ab

  • 獲取 kdeakdeb,即使用高斯核估計的核密度。

  • 使用 Numpy 建立網格。

  • 使用 plot() 方法繪製網格 kdea(grid)、kdeb(grid)kdea(grid)-kdeb(grid)

  • 將圖例放在左上角。

  • 要顯示影像,請使用 show() 方法。

示例

import numpy as np
import matplotlib.pyplot as plt
import scipy.stats

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

a = np.random.gumbel(50, 28, 100)
b = np.random.gumbel(60, 37, 100)

kdea = scipy.stats.gaussian_kde(a)
kdeb = scipy.stats.gaussian_kde(b)

grid = np.linspace(0, 50, 100)

plt.plot(grid, kdea(grid), label="Kde A")
plt.plot(grid, kdeb(grid), label="Kde B")
plt.plot(grid, kdea(grid)-kdeb(grid), label="Difference")

plt.legend(loc='upper left')

plt.show()

輸出

更新於: 10-Aug-2021

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.