Matplotlib: автоматически сохранять точную цифру imshow ()

Я хочу создать визуализатор для 2D-массивов фильтров, которые генерируются из кода на python. Они будут размером от 2x2 до 7x7.
pyplot.imshow(oneFilter) дает мне четкие результаты, которые я хочу сохранить для каждого из 3000 имеющихся у меня массивов. Люди предлагают pyplot.imsave('onefilter.jpg', oneFilter), однако результаты значительно отличаются от того, что генерирует imshow. Imshow позволит вам сохранить его результат, который сгенерировал следующую фигуру для массива 5x5: save создает
Я хочу, чтобы ЭТО изображение (даже лучше без оси, но нищие, я думаю, не могут выбирать) сохранялось автоматически.
imsave() однако, сохранит фактическое изображение шириной 5x5 пикселей, которое на данном этапе Масштаб совершенно бесполезен, так как вы не можете положить его на бумагу или даже посмотреть на него, чтобы сделать вывод. Кроме того, цветовая карта, похоже, различается между двумя функциями. разница imsave(слева) и imshow(справа)

Итак: как мне сохранить сюжет, созданный imshow(), на моем компьютере, не показывая его на экране? Поскольку показанный график включает кнопку сохранения, где-то должен быть метод.
Я попытался сохранить результат imshow() в переменной, но он возвращает "AxesImage", который, кажется, имеет нет способа сохранения.

В качестве альтернативы, как можно по-разному генерировать такие графики в python. На входе мои 2D-массивы, на выходе должно быть что-то приятное глазу. Я очень хочу научиться лучше.


person Toto    schedule 13.02.2019    source источник
comment
Рисунок сохраняется через plt.savefig("onefilter.png").   -  person ImportanceOfBeingErnest    schedule 13.02.2019
comment
@ImportanceOfBeingErnest: Спасибо. это было то, чего мне не хватало!   -  person Toto    schedule 13.02.2019