我似乎無法在 Matplotlib 或在線任何地方找到答案,為什么plt.figure(figsize=(15,20))df.plot.barh()不改變繪圖大小。我必須改用這個plt.rcParams['figure.figsize'] = [15, 20]df.plot.barh()有人可以解釋一下plt.figure和plt.rcParamsplease之間有什么區(qū)別嗎?plt.rcParams['figure.figsize'] = [w,h]使用 jupyter notebook 后,如何將 的效果重置為原始大?。课以囘^了,plt.rcdefaults()但默認(rèn)的圖形大小仍然大得多?謝謝
1 回答

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
barh
如果沒有明確傳遞給它,似乎會創(chuàng)建一個新的圖形和軸。因此,當(dāng)您這樣做時,plt.figure(figsize=(15,20))
您正在創(chuàng)建一個圖形,但從未使用它。
而plt.rcParams['figure.figsize'] = [15, 20]
影響所有數(shù)字。
一種解決方案是創(chuàng)建圖形和軸并將其作為參數(shù)傳遞
fig, ax = plt.subplots(figsize=(15,20)) df.plot.barh(ax=ax)
或者,barh
有一個figsize
可以使用的參數(shù)。因此,不要事先創(chuàng)建圖形,只需執(zhí)行
df.plot.barh(figsize=(15,20))
添加回答
舉報
0/150
提交
取消