如何删除所有子图的所有 ylabels。[matplotlib]

我想知道如何去掉所有子图的所有标签。我有一个由 37 列组成的数据框。然后,为了为它们制作直方图,我编写了这段代码。

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

我预计通过设置,子图的所有 ylabel 都是不可见的ylabel=""。然而,它们并没有消失。有人可以告诉我如何解决这个问题吗?

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

https://img1.mukewang.com/65129b060001114411661116.jpg

波斯汪
浏览 80回答 1
1回答

Helenr

您需要迭代返回的轴并将 ylabel 显式设置为“”。import pandas as pdimport numpy as npimport matplotlib.pyplot as pltdf = 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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python