如何摆脱所有子图的所有 ylabels。[matplotlib]

How to get rid of all ylabels of all subplots.[matplotlib]

我想知道如何去掉所有子图的所有标签。我有一个包含 37 列的数据框。然后,为了给他们做直方图,我写了这段代码。

p_variables.plot.hist(subplots=True,layout=(5,8),figsize=(20,20),sharex=False,ylabel="")
plt.show()

我希望通过设置 ylabel="",子图的所有 ylabels 都是不可见的。但是,它们不会消失。有人可以告诉我如何解决这个问题吗?

输出如下。我想摆脱 Frequency 标签。

您需要遍历返回的轴并将 ylabel 显式设置为“”。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.rand(40, 5), columns=list("ABCDE"))
axes = df.plot.hist(subplots=True,layout=(5,8),figsize=(20,20),sharex=False)

for ax in axes.flatten():
    ax.set_ylabel("")

plt.show()