溫馨提示×

Seaborn的twinx()和twiny()函數(shù)怎么使用

小億
125
2024-05-15 17:39:09

Seaborn的twinx()和twiny()函數(shù)可以讓我們在同一張圖上繪制兩個(gè)相互獨(dú)立的y軸或x軸,方便比較不同數(shù)據(jù)的趨勢。使用方法如下:

1、twinx()函數(shù)

```python

import seaborn as sns

import matplotlib.pyplot as plt

# 創(chuàng)建一個(gè)圖

fig, ax1 = plt.subplots()

# 繪制第一個(gè)y軸數(shù)據(jù)

sns.lineplot(x=data.index, y=data['y1'], ax=ax1)

# 創(chuàng)建第二個(gè)y軸

ax2 = ax1.twinx()

# 繪制第二個(gè)y軸數(shù)據(jù)

sns.lineplot(x=data.index, y=data['y2'], ax=ax2, color='r')

plt.show()

```

2、twiny()函數(shù)

```python

import seaborn as sns

import matplotlib.pyplot as plt

# 創(chuàng)建一個(gè)圖

fig, ax1 = plt.subplots()

# 繪制第一個(gè)x軸數(shù)據(jù)

sns.lineplot(x=data.index, y=data['y1'], ax=ax1)

# 創(chuàng)建第二個(gè)x軸

ax2 = ax1.twiny()

# 繪制第二個(gè)x軸數(shù)據(jù)

sns.lineplot(x=data.index, y=data['y2'], ax=ax2, color='r')

plt.show()

```

以上代碼演示了如何在同一張圖上繪制兩個(gè)y軸或x軸,分別使用twinx()和twiny()函數(shù)來創(chuàng)建第二個(gè)軸,并在第二個(gè)軸上繪制相應(yīng)的數(shù)據(jù)。通過這種方式可以方便地比較不同數(shù)據(jù)的變化趨勢。

0