xticklabels исчезают при использовании ax.twin в подзаголовках - PullRequest
1 голос
/ 05 мая 2020

Я пытаюсь создать подзаголовки из 2 строк, используя график pandas, где верхние подзаголовки имеют вторичную ось y, но создание вторичной оси заставляет xticklabels исчезнуть, как показано ниже. Я использовал следующий код:

fig,axes=plt.subplots(2,1)
ax=axes[0]
pd.Series(range(10)).plot(ax=ax)
ax2=ax.twinx()
(pd.Series(range(10))**2).plot(ax=ax2)

ax=axes[1]
pd.Series(range(10)).plot(ax=ax)

enter image description here

при использовании того же кода, но при замене порядка подзаголовков он отлично работает:

fig,axes=plt.subplots(2,1)

ax=axes[0]
pd.Series(range(10)).plot(ax=ax)


ax=axes[1]
pd.Series(range(10)).plot(ax=ax)
ax2=ax.twinx()
(pd.Series(range(10))**2).plot(ax=ax2)

enter image description here

1 Ответ

1 голос
/ 06 мая 2020

Для этого я предлагаю использовать matplotlib как есть, а не через pandas. Это должно решить вашу проблему.

Это будет примерно так:

import matplotlib.pyplot as plt
fig,axes=plt.subplots(2,1)

ax=axes[0]
ax.plot(pd.Series(range(10)))
ax2=ax.twinx()
ax2.plot(pd.Series(range(10))**2)

ax=axes[1]
ax.plot(pd.Series(range(10)))

result

...