如何摆脱所有子图的所有 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()
我想知道如何去掉所有子图的所有标签。我有一个包含 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()