0

创建具有共享轴的两面板子图时,我可以为每个轴指定标签...

import matplotlib.pyplot as plt
fig, axes = plt.subplots(1, 2, sharey=True, sharex=True)
axes[0].set_ylabel('ylabel-1')
axes[1].set_ylabel('ylabel-2')
plt.tight_layout()

在此处输入图像描述

但是,当我使用 Pandas 在这些轴上绘图时,共享标签丢失了

import matplotlib.pyplot as plt
import pandas as pd
fig, axes = plt.subplots(1, 2, sharey=True, sharex=True)
pd.DataFrame([1,2,3]).plot(ax=axes[0])
pd.DataFrame([3,2,1]).plot(ax=axes[1])
axes[0].set_ylabel('ylabel-1')
axes[1].set_ylabel('ylabel-2')
plt.tight_layout()

在此处输入图像描述

我怎样才能显示该标签?

4

1 回答 1

0

如此处所述,标签存在,但不可见。

添加此行以使标签可见。

axes[1].yaxis.get_label().set_visible(True)

例如:

fig, axes = plt.subplots(1, 2, sharey=True, sharex=True)
pd.DataFrame([1,2,3]).plot(ax=axes[0])
pd.DataFrame([3,2,1]).plot(ax=axes[1])
axes[0].set_ylabel('xlabel')
axes[1].set_ylabel('ylabel')

axes[1].yaxis.get_label().set_visible(True)
plt.tight_layout()

在此处输入图像描述

于 2021-09-10T23:33:47.273 回答