plt.rcParams['figure.figsize'] = [w,h] 呢?

我似乎无法在 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()但默认的图形大小仍然大得多?


谢谢


红颜莎娜
浏览 210回答 1
1回答

牧羊人nacy

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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python