Seaborn的twinx()和twiny()函數可以讓我們在同一張圖上繪制兩個相互獨立的y軸或x軸,方便比較不同數據的趨勢。使用方法如下:
1、twinx()函數
```python
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()函數
```python
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()函數來創建第二個軸,并在第二個軸上繪制相應的數據。通過這種方式可以方便地比較不同數據的變化趨勢。