Python是一門功能強大的編程語言,被廣泛應用于數據科學、人工智能等領域。在數據可視化方面,Python擁有豐富的庫和工具,其中Matplotlib是一個十分優秀的繪圖庫。當需要在一個圖里展示多個子圖時,Matplotlib提供了多種方法來實現。在本文中,我們著重介紹如何使用Python通過Matplotlib繪制子圖。
# 引入matplotlib庫 import matplotlib.pyplot as plt # 構造數據 x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y1 = [1, 3, 5, 4, 6, 7, 4, 3, 6, 8] y2 = [2, 4, 6, 8, 10, 2, 4, 6, 8, 10] fig, ax = plt.subplots(nrows=1, ncols=2, figsize=(10, 5)) # 繪制子圖1 ax[0].plot(x, y1, color='red', linewidth=2) ax[0].set_xlabel('x') ax[0].set_ylabel('y1') ax[0].set_title('Subplot 1') # 繪制子圖2 ax[1].plot(x, y2, color='blue', linewidth=2) ax[1].set_xlabel('x') ax[1].set_ylabel('y2') ax[1].set_title('Subplot 2') # 展示圖像 plt.show()
代碼中首先引入了Matplotlib庫,然后構造了兩個數據集。接著創建了一個Figure對象,通過指定nrows和ncols參數設置了子圖的數量和排列方式。在本例中,通過nrows=1 和 ncols=2 指定了1行2列的子圖Matrices。
接著,使用ax[0]和ax[1]分別獲取到第1個和第2個子圖坐標軸。通過這些坐標軸對象,我們可以繪制任意形狀的圖形,設置標題和軸標簽等屬性。在本例中,我們通過plot()函數繪制了兩張折線圖,并通過set_xlabel、set_ylabel和set_title設置了相應的屬性。
最后調用plt.show()展示整個圖像。