Python是一種高級編程語言,擁有廣泛的應用和強大的繪圖功能。在圖像處理和數據可視化領域,Python的“matplotlib”庫提供了豐富的畫圖功能。本文將介紹如何使用Python畫置信橢圓。
#導入所需的庫 import numpy as np from matplotlib import pyplot as plt from matplotlib.patches import Ellipse #構造數據 mu = np.array([0, 0]) #均值 sigma = np.array([[2, 1], [1, 2]]) #協(xié)方差矩陣 x, y = np.random.multivariate_normal(mu, sigma, 1000).T #計算置信橢圓參數 eigvals, eigvecs = np.linalg.eig(sigma) theta = np.degrees(np.arctan2(*eigvecs[0])) width, height = 2 * np.sqrt(eigvals) #繪制散點圖和置信橢圓 fig, ax = plt.subplots() ax.scatter(x, y, s=1) ellipse = Ellipse(xy=mu, width=width, height=height, angle=theta, edgecolor='red', fc='None', lw=2) ax.add_patch(ellipse) #圖像屬性設置 ax.set_aspect('equal') ax.set_xlim(-6, 6) ax.set_ylim(-6, 6) plt.title("Confidence Ellipse") plt.show()
首先導入必要的庫,包括numpy、matplotlib等。這里用numpy隨機生成了1000個二維數據點,并構造了它們的均值和協(xié)方差矩陣。接著計算出置信橢圓的參數,包括旋轉角度、長軸和短軸長度。最后通過matplotlib繪制出散點圖和置信橢圓,并設置了圖像的一些屬性。
這些代碼可以達到繪制置信區(qū)間橢圓的效果。在數據分析和可視化領域,該技術經常被用來表示多維數據分布的中心位置和范圍,對于數據分析、可視化和模式識別等領域都有很大的實用價值。
上一篇css中的header.
下一篇css中有斜邊的邊框