Python畫多條圖是數(shù)據(jù)可視化的常見應(yīng)用場景之一。對于需要繪制多組數(shù)據(jù)的情況,我們可以通過使用Matplotlib庫中的subplot()函數(shù)來實現(xiàn)。在下面的代碼中,我們將繪制兩幅圖,分別為折線圖和散點圖。
import numpy as np import matplotlib.pyplot as plt # 數(shù)據(jù) x = np.linspace(0, 10, 50) y1 = np.sin(x) y2 = np.cos(x) # 折線圖 plt.subplot(2,1,1) # 分成兩行一列,第一子圖 plt.plot(x, y1, 'r-', label='sin(x)') plt.legend() # 散點圖 plt.subplot(2,1,2) # 分成兩行一列,第二子圖 plt.scatter(x, y2, color='b', marker='o', label='cos(x)') plt.legend() # 展示 plt.show()
在上面的代碼中,我們使用了subplot()函數(shù),并將其分成了兩行一列的布局,然后在不同的子圖上分別繪制了折線圖和散點圖。其中subplot()函數(shù)的第一個參數(shù)表示行數(shù),第二個參數(shù)表示列數(shù),第三個參數(shù)表示子圖的序號。在序號的順序上,從左到右、從上到下,依次從1開始遞增。
除了上面提到的subplot()函數(shù)之外,我們還可以分別創(chuàng)建兩幅圖,并使用plt.show()函數(shù)將它們顯示在同一張圖中,代碼如下:
# 數(shù)據(jù) x = np.linspace(0, 10, 50) y1 = np.sin(x) y2 = np.cos(x) # 折線圖 plt.plot(x, y1, 'r-', label='sin(x)') # 散點圖 plt.figure() # 新建一張圖 plt.scatter(x, y2, color='b', marker='o', label='cos(x)') # 展示 plt.show()
在這個例子中,我們分別創(chuàng)建了兩張圖,分別繪制了折線圖和散點圖,并使用了plt.figure()函數(shù)創(chuàng)建了一個新的圖像,并將散點圖顯示在了其中。