要繪制PDF和CDF的對比圖,可以使用Matplotlib庫中的hist函數來繪制PDF,使用numpy庫中的cumsum函數來計算CDF,然后使用Matplotlib中的plot函數來繪制CDF。
以下是一個示例代碼,演示如何繪制PDF和CDF的對比圖:
import numpy as np
import matplotlib.pyplot as plt
# 生成一些隨機數據
data = np.random.normal(0, 1, 1000)
# 繪制PDF
plt.hist(data, bins=30, density=True, alpha=0.5, color='b')
# 計算CDF
counts, bin_edges = np.histogram(data, bins=30, density=True)
cdf = np.cumsum(counts)
# 繪制CDF
plt.plot(bin_edges[1:], cdf, color='r')
plt.xlabel('Value')
plt.ylabel('Probability')
plt.legend(['CDF', 'PDF'])
plt.show()
運行此代碼將生成一個包含PDF和CDF的對比圖,其中PDF用藍色直方圖表示,CDF用紅色線圖表示。您可以根據需要自定義圖形的樣式和參數。