我想知道如何去掉所有子圖的所有標(biāo)簽。我有一個(gè)由 37 列組成的數(shù)據(jù)框。然后,為了為它們制作直方圖,我編寫(xiě)了這段代碼。p_variables.plot.hist(subplots=True,layout=(5,8),figsize=(20,20),sharex=False,ylabel="")
plt.show()我預(yù)計(jì)通過(guò)設(shè)置,子圖的所有 ylabel 都是不可見(jiàn)的ylabel=""。然而,它們并沒(méi)有消失。有人可以告訴我如何解決這個(gè)問(wèn)題嗎?輸出如下。我想擺脫Frequency標(biāo)簽。
1 回答

Helenr
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
您需要迭代返回的軸并將 ylabel 顯式設(shè)置為“”。
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()
添加回答
舉報(bào)
0/150
提交
取消