Как остановить seaborn despine, удалив отметки y на второй оси - PullRequest
1 голос
/ 27 мая 2020

Я столкнулся с проблемой при использовании despine () с seaborn. Я пытаюсь использовать две оси Y и удаляю только необходимые шипы для каждой оси, но despine () также удаляет отметки с правой вертикальной оси. Ниже приведен минимальный рабочий пример:

import numpy as np 
import matplotlib.pyplot as plt
import seaborn

seaborn.set()
seaborn.set_style("ticks")

fig, ax1 = plt.subplots(figsize=(6,2))
ax2 = ax1.twinx()

ax1.plot(np.array([0,1,3]))
ax2.plot(np.array([2,2,1]))

seaborn.despine(ax=ax2, left=True, right=False, trim="True")
seaborn.despine(ax=ax1, bottom=True, left=False, right=True, trim="true")

plt.show()

Как вы можете видеть на изображении ниже, это также привело к удалению меток с правой вертикальной оси (что мне не нужно).

enter image description here

Мы будем очень признательны за любые идеи о том, как я могу это исправить!

1 Ответ

3 голосов
/ 27 мая 2020

Реализован способ twinx, галочки на второй оси y фактически принадлежат «левому» позвоночнику, поэтому вам нужно

seaborn.despine(ax=ax2, left=False, right=False, trim="True")
...