首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib擦除图形并绘制新的子图系列

Matplotlib擦除图形并绘制新的子图系列
EN

Stack Overflow用户
提问于 2018-12-17 22:56:39
回答 2查看 73关注 0票数 0

我想用matplotlib制作一系列带有3x3子图的图。我可以让第一个数字很好(总共9个子图),但是当我尝试创建第十个子图时,我得到了这个错误: ValueError: num必须是1 <= num <= 9,而不是10。我认为我想要做的是绘制前9个子图,清除该图,然后绘制下9个子图。不过,到目前为止,我还没能让这种方法发挥作用。如果有人能提供一些建议,我将不胜感激!

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-12-17 23:51:32

在第10张图表之前调用plt.show(),然后使用plt.subplot(3, 3, 1)重新开始,后面是绘制第10张图表的代码

票数 0
EN

Stack Overflow用户

发布于 2018-12-18 00:56:34

绘制完第一个图形的每个子图后,必须定义一个新图形。

对于前-

代码语言:javascript
复制
import matplotlib.pyplot as plt
plt.figure(1)
fig, ax = plt.subplots(3,3)
plt.figure(2)
fig, ax = plt.subplots(3,3)

plt.show()

输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53817735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档