我想用matplotlib制作一系列带有3x3子图的图。我可以让第一个数字很好(总共9个子图),但是当我尝试创建第十个子图时,我得到了这个错误: ValueError: num必须是1 <= num <= 9,而不是10。我认为我想要做的是绘制前9个子图,清除该图,然后绘制下9个子图。不过,到目前为止,我还没能让这种方法发挥作用。如果有人能提供一些建议,我将不胜感激!
谢谢!
发布于 2018-12-17 23:51:32
在第10张图表之前调用plt.show(),然后使用plt.subplot(3, 3, 1)重新开始,后面是绘制第10张图表的代码
发布于 2018-12-18 00:56:34
绘制完第一个图形的每个子图后,必须定义一个新图形。
对于前-
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()输出:

https://stackoverflow.com/questions/53817735
复制相似问题