要在Matplotlib中繪制多個數據系列并使用不同的坐標軸,可以使用twinx()
或twin()
方法創建額外的y軸和x軸。
下面是一個示例代碼,演示如何使用不同的坐標軸繪制多個數據系列:
import matplotlib.pyplot as plt
# 創建數據
x = range(1, 6)
y1 = [1, 2, 3, 4, 5]
y2 = [10, 8, 6, 4, 2]
# 創建圖形和主坐標軸
fig, ax1 = plt.subplots()
# 繪制第一個數據系列
ax1.plot(x, y1, color='r')
ax1.set_ylabel('Series 1', color='r')
# 創建第二個y軸并繪制第二個數據系列
ax2 = ax1.twinx()
ax2.plot(x, y2, color='b')
ax2.set_ylabel('Series 2', color='b')
# 顯示圖形
plt.show()
在這個例子中,我們首先創建了兩個數據系列y1
和y2
,然后創建了一個主圖形和主坐標軸ax1
,接著繪制了第一個數據系列并設置了對應的y軸標簽。然后使用twinx()
方法創建了一個額外的y軸ax2
,并繪制了第二個數據系列,并設置了對應的y軸標簽。
通過這種方法,我們可以在同一個圖形中展示不同的數據系列,并使用不同的坐標軸進行繪制,使得數據更易于理解和比較。