为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

波斯汪 2023-09-26 16:47:43
我想知道如何去掉所有子图的所有标签。我有一个由 37 列组成的数据框。然后,为了为它们制作直方图,我编写了这段代码。p_variables.plot.hist(subplots=True,layout=(5,8),figsize=(20,20),sharex=False,ylabel="") plt.show()我预计通过设置,子图的所有 ylabel 都是不可见的ylabel=""。然而,它们并没有消失。有人可以告诉我如何解决这个问题吗?输出如下。我想摆脱Frequency标签。
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

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

https://img1.sycdn.imooc.com//65129b140001c0a009180275.jpg

查看完整回答
反对 回复 2023-09-26
  • 1 回答
  • 0 关注
  • 39 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信