Параметр формата matplotlib savefig не работает - PullRequest
1 голос
/ 28 февраля 2020

Я хочу сохранить фигуру в трех форматах одновременно. Таким образом, код, который я использовал, выглядит следующим образом:

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,1)
y=x/(1+x)
fig, ax =plt.subplots()
ax.plot(x, y)
for fmt in ['jpg', 'pdf', 'svg']:
    fig.savefig('test', format='pdf')

Однако создается только файл 'test' без расширения. Как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Это пример:

fname = 'Figure' 
for file_format in ['eps', 'pdf', 'png']:
    fig.savefig(fname + '.%s' % file_format, dpi=400, format=file_format)
0 голосов
/ 28 февраля 2020

Потому что вам нужно изменить:

fig.savefig('test', format='pdf')

На:

fig.savefig('test.%s' % fmt, format=fmt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...