我似乎无法在 Matplotlib 或在线任何地方找到答案,为什么plt.figure(figsize=(15,20))df.plot.barh()不改变绘图大小。我必须改用这个plt.rcParams['figure.figsize'] = [15, 20]df.plot.barh()有人可以解释一下plt.figure和plt.rcParamsplease之间有什么区别吗?plt.rcParams['figure.figsize'] = [w,h]使用 jupyter notebook 后,如何将 的效果重置为原始大小?我试过了,plt.rcdefaults()但默认的图形大小仍然大得多?谢谢
1 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
barh
如果没有明确传递给它,似乎会创建一个新的图形和轴。因此,当您这样做时,plt.figure(figsize=(15,20))
您正在创建一个图形,但从未使用它。
而plt.rcParams['figure.figsize'] = [15, 20]
影响所有数字。
一种解决方案是创建图形和轴并将其作为参数传递
fig, ax = plt.subplots(figsize=(15,20)) df.plot.barh(ax=ax)
或者,barh
有一个figsize
可以使用的参数。因此,不要事先创建图形,只需执行
df.plot.barh(figsize=(15,20))
添加回答
举报
0/150
提交
取消