Есть ли способ использовать PIL с matplotlib для размещения логотипов в формате EPS или SVG (или любого масштабируемого векторного формата) для размещения логотипа на графике и вывода итогового файла в формате EPS. Теперь я получаю ужасно обработанную графику, потому что есть файл .png
, который пытается преобразовать в формат EPS, где цель состоит в том, чтобы сохранить изображение как .eps
или .svg
.
Я думаю, что это может быть ограничение из-за бэкэнда, я готов изменить тот, который я использую.
Вот что не работает:
ax1.set_axis_bgcolor('#fafafa')
img = image.imread('./static/images/logo.png')
image_axis = fig.add_axes(ax1.get_position())
image_axis.patch.set_visible(False)
image_axis.yaxis.set_visible(False)
image_axis.xaxis.set_visible(False)
image_axis.set_xlim(0,19.995)
image_axis.set_ylim(0,11.25)
image_axis.imshow(img, extent=(11.79705,18.99525,.238125,1.313625), zorder=-1, alpha=0.15) #need to keep a 5.023 x by y ratio (.4 x .079)
fig.savefig('static/images/graphs/'+filename+'.eps', format='eps', bbox_inches='tight')
Любые обновления?
imshow
, не в формате png, matplotlib вернется к PIL, который должен быть в состоянии справиться с eps (документы). У меня нет файлов eps для проверки, но потенциально могу попробовать завтра. - person J Richard Snape   schedule 19.09.2015