0

因此,我试图保存在 for 循环的每次迭代后生成的多个图,并且我想在这些图上插入一个名称标签,例如完成迭代次数的标题。代码看起来像这样。我尝试了字幕,但它不起作用。

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)
4

1 回答 1

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-error 而失败。另请注意,您不需要plt.draw, 因为这将由plt.savefig.

于 2013-12-09T15:35:17.163 回答