所以我试图保存在for循环的每次迭代之后生成的多个绘图,并且我想在这些绘图上插入一个名称标记,就像标题一样,迭代次数完成。代码看起来像这样。我尝试了suptitle,但它不起作用。
for i in range(steps):
nor_m = matplotlib.colors.Normalize(vmin = 0, vmax = 1)
plt.hexbin(xxx,yyy,C, gridsize=13, cmap=matplotlib.cm.rainbow, norm=nor_m, edgecolors= 'k', extent=[-1,12,-1,12])
plt.draw()
plt.suptitle('frame'%i, fontsize=12)
savefig("flie%d.png"%i)
答案 0 :(得分:1)
plt.title怎么办?
for i in range(steps):
nor_m = matplotlib.colors.Normalize(vmin=0, vmax=1)
plt.hexbin(xxx, yyy, C, gridsize=13, cmap=matplotlib.cm.rainbow, norm=nor_m, edgecolors= 'k', extent=[-1,12,-1,12])
plt.title('frame %d'%i, fontsize=12)
plt.savefig("flie%d.png"%i)
标题调用的字符串格式也有错误。实际上'frame'%i
应该失败并出现TypeError: not all arguments converted during string formatting
- 错误。
另请注意,您不需要plt.draw
,因为这将由plt.savefig
调用。