如何使用 Matplotlib 繪製兩個分佈的差異?
要在 Matplotlib 中繪製兩個分佈的差異,我們可以執行以下步驟 -
設定影像大小並調整子圖之間的和周圍的填充。
使用 Numpy 建立資料集 a 和 b。
獲取 kdea 和 kdeb,即使用高斯核估計的核密度。
使用 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()
輸出

廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP