如何在 Matplotlib 中進行不同尺度的繪圖?
要在 matplotlib 中繪製不同尺度的影像,我們可以採取以下步驟 -
步驟
- 設定圖形大小並調整子圖之間和周圍的填充。
- 使用 numpy 建立 t、data1 和 data2 資料點
- 建立一個圖形和一組子圖,ax1。
- 初始化一個顏色變數。
- 設定軸 1 的 x 和 y 標籤。
- 使用 plot() 方法繪製 t 和 data1。
- 使用 tick_params() 方法設定標籤顏色。
- 建立一個共享 X 軸的雙軸,ax2。
- 在軸 2 上使用不同的資料集執行步驟 4、6、7。
- 要顯示圖形,請使用 show() 方法。
示例
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True t = np.arange(0.01, 10.0, 0.01) data1 = np.exp(t) data2 = np.sin(2 * np.pi * t) fig, ax1 = plt.subplots() color = 'red' ax1.set_xlabel('time (s)') ax1.set_ylabel('exp', color=color) ax1.plot(t, data1, color=color) ax1.tick_params(axis='y', labelcolor=color) ax2 = ax1.twinx() color = 'blue' ax2.set_ylabel('sin', color=color) ax2.plot(t, data2, color=color) ax2.tick_params(axis='y', labelcolor=color) plt.show()
輸出
廣告