共計 719 個字符,預計需要花費 2 分鐘才能閱讀完成。
Seaborn 的 twinx() 和 twiny() 函數可以讓我們在同一張圖上繪制兩個相互獨立的 y 軸或 x 軸,方便比較不同數據的趨勢。使用方法如下:
1、twinx() 函數
import seaborn as sns
import matplotlib.pyplot as plt
# 創建一個圖
fig, ax1 = plt.subplots()
# 繪制第一個 y 軸數據
sns.lineplot(x=data.index, y=data['y1'], ax=ax1)
# 創建第二個 y 軸
ax2 = ax1.twinx()
# 繪制第二個 y 軸數據
sns.lineplot(x=data.index, y=data['y2'], ax=ax2, color='r')
plt.show()
2、twiny() 函數
import seaborn as sns
import matplotlib.pyplot as plt
# 創建一個圖
fig, ax1 = plt.subplots()
# 繪制第一個 x 軸數據
sns.lineplot(x=data.index, y=data['y1'], ax=ax1)
# 創建第二個 x 軸
ax2 = ax1.twiny()
# 繪制第二個 x 軸數據
sns.lineplot(x=data.index, y=data['y2'], ax=ax2, color='r')
plt.show()
以上代碼演示了如何在同一張圖上繪制兩個 y 軸或 x 軸,分別使用 twinx() 和 twiny() 函數來創建第二個軸,并在第二個軸上繪制相應的數據。通過這種方式可以方便地比較不同數據的變化趨勢。
丸趣 TV 網 – 提供最優質的資源集合!
正文完