在Matplotlib中,可以使用 twinx()
或 twiny()
方法創(chuàng)建次級坐標(biāo)軸。這兩個方法都是在當(dāng)前圖形中創(chuàng)建一個新的次級坐標(biāo)軸,其中 twinx()
創(chuàng)建一個新的y軸,而 twiny()
創(chuàng)建一個新的x軸。
以下是一個示例代碼,展示如何在Matplotlib中創(chuàng)建并使用次級坐標(biāo)軸:
import matplotlib.pyplot as plt
# 創(chuàng)建一個Figure和一個Axes對象
fig, ax1 = plt.subplots()
# 在當(dāng)前Axes對象上繪制第一個數(shù)據(jù)集
ax1.plot([1, 2, 3], [1, 2, 3], color='blue')
ax1.set_xlabel('X-axis')
ax1.set_ylabel('Y-axis', color='blue')
# 創(chuàng)建次級y軸
ax2 = ax1.twinx()
ax2.plot([1, 2, 3], [10, 20, 30], color='red')
ax2.set_ylabel('Secondary Y-axis', color='red')
plt.show()
在這個示例中,我們首先創(chuàng)建了一個包含兩個數(shù)據(jù)集的圖形,然后使用 twinx()
方法創(chuàng)建了一個次級y軸,并在次級y軸上繪制了第二個數(shù)據(jù)集。通過設(shè)置不同的顏色和標(biāo)簽,我們可以區(qū)分主軸和次級軸。
通過使用次級坐標(biāo)軸,我們可以在同一圖形中同時顯示兩個數(shù)據(jù)集,方便比較它們之間的關(guān)系。