Python Matplotlib вставить индекс в сюжет

Поэтому я пытаюсь сохранить несколько графиков, которые генерируются после каждой итерации цикла 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)

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,

Другие вопросы по тегам