2013-12-09 336 views
0

因此,我試圖保存for循環的每次迭代後生成的多個圖,我想插入一個名稱標記像迭代完成數量的標題像頭。代碼看起來像這樣。我嘗試了suptitle,但它不起作用。Python的matplotlib插入索引的陰謀

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) 

回答

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調用。