C'è un modo per utilizzare PIL con matplotlib per posizionare loghi in EPS o SVG (o qualsiasi formato vettoriale scalabile) per posizionare il logo sul grafico e generare il file finale come EPS. Ora ottengo un grafico molto elaborato perché c'è un file .png
che tenta di essere convertito in formato EPS, dove l'obiettivo è salvare l'immagine come .eps
o .svg
.Matplotlib imshow con EPS
Penso che questa potrebbe essere una restrizione a causa del back-end, sono aperto a cambiare quale uso.
Questo è ciò che non funziona:
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')
Tutti gli aggiornamenti?
Hai appena provato? [I documenti] (http://matplotlib.org/1.3.1/users/image_tutorial.html#importing-image-data-into-numpy-arrays) implicano che se l'immagine passata a 'imshow' è non-png, matplotlib ricadrà sul PIL che dovrebbe essere in grado di gestire eps ([docs] (http://pillow.readthedocs.org/en/latest/handbook/image-file-formats.html#eps)). Non ho ancora file EPS da testare, ma potrei provare domani, potenzialmente. –