pyplot.figure(figsize()) 语句造成出现两张图片,是怎么回事?

飘逸的蛤蟆 2019-08-05 09:03:16
在pycharm中输入如下代码:

from matplotlib import pyplot as plt
import random

x = range(0, 120)
# 注意这个列表的定义方式
y = [random.randint(20, 35) for i in range(120)]

plt.plot(x, y)
plt.figure(figsize=(12, 8))

plt.show()

运行后,总是出现2 张图片
如果屏蔽到:plt.figure(figsize=(12, 8))
空白图片就不再显示,一切正常。
这是咋回事?



...全文
1397 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
飘逸的蛤蟆 2019-08-05
  • 打赏
  • 举报
回复
已经找到原因了 figsize 需要运行在plt.plot()之前即可。 应该是和编译器的执行顺序相关。
weixin_44177494 2022-01-12
  • 举报
回复
@飘逸的蛤蟆 大佬,想问一下,我是有多个子图,然后figsize是在最前面,但是还是有两个figure,只是第二个盖住了第一个而已,这种怎么办呀

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧