为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红颜莎娜 2021-11-30 15:41:02
我似乎无法在 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))


查看完整回答
反对 回复 2021-11-30
  • 1 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信