Python 如何去除所有子地块的所有标签。[matplotlib]

Python 如何去除所有子地块的所有标签。[matplotlib],python,pandas,matplotlib,histogram,Python,Pandas,Matplotlib,Histogram,我想知道如何摆脱所有子批次的所有标签。我有一个由37列组成的数据框架。然后,为了给它们画直方图,我写了这段代码 p_variables.plot.hist(subplots=True,layout=(5,8),figsize=(20,20),sharex=False,ylabel="") plt.show() 我希望通过设置ylabel=”“,子批次的所有ylabel都是不可见的。然而,它们并没有消失。有人能告诉我怎么解决这个问题吗 输出如下。我想去掉频率标签。 您需要迭代

我想知道如何摆脱所有子批次的所有标签。我有一个由37列组成的数据框架。然后,为了给它们画直方图,我写了这段代码

p_variables.plot.hist(subplots=True,layout=(5,8),figsize=(20,20),sharex=False,ylabel="")
plt.show()
我希望通过设置
ylabel=”“
,子批次的所有ylabel都是不可见的。然而,它们并没有消失。有人能告诉我怎么解决这个问题吗

输出如下。我想去掉
频率
标签。

您需要迭代返回的轴,并将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()