我尝试使用以下代码片段在图像上覆盖matplotlib图。
plt.imshow(image, zorder=0)
plt.plot(some_array, zorder=1)
plt.savefig('image_array.png')
如果我现在在for
循环中包含这段代码,以便在每个循环中在不同的图像上覆盖一个图,则生成的图像会重叠。例如,image_array2.png
位于image_array1.png
之上,等等。如何正确保存图形而不重叠?
我尝试使用以下代码片段在图像上覆盖matplotlib图。
plt.imshow(image, zorder=0)
plt.plot(some_array, zorder=1)
plt.savefig('image_array.png')
如果我现在在for
循环中包含这段代码,以便在每个循环中在不同的图像上覆盖一个图,则生成的图像会重叠。例如,image_array2.png
位于image_array1.png
之上,等等。如何正确保存图形而不重叠?
2条答案
按热度按时间ikfrs5lh1#
如果你试图用for循环在不同的图像上保存多个绘图,这些绘图最终会重叠。但别担心,有一种方法可以解决这个问题。你可以在创建下一个绘图之前添加一行代码,名为'plt.clf()'。这行代码清除当前图形,这样你创建的下一个绘图就不会与前一个重叠。
也可以使用matplot子图法。
nlejzf6q2#