Có cách nào để sử dụng PIL với matplotlib để đặt biểu trưng ở dạng EPS hoặc SVG (hoặc bất kỳ định dạng vector có thể mở rộng nào) để đặt biểu trưng trên biểu đồ và xuất tệp cuối cùng dưới dạng EPS. Bây giờ tôi nhận được đồ họa được hiển thị khủng khiếp vì có tệp .png
đang cố gắng chuyển đổi thành định dạng EPS, trong đó mục tiêu là lưu hình ảnh dưới dạng .eps
hoặc .svg
.Matplotlib imshow với EPS
Tôi nghĩ rằng đây có thể là một hạn chế do phụ trợ, tôi mở để thay đổi cái tôi sử dụng.
Đây là những gì không làm việc:
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')
Bất kỳ bản cập nhật?
Bạn vừa thử? [Tài liệu] (http://matplotlib.org/1.3.1/users/image_tutorial.html#importing-image-data-into-numpy-arrays) ngụ ý rằng nếu hình ảnh được chuyển đến 'imshow' là không phải png, matplotlib sẽ rơi trở lại trên PIL mà sẽ có thể đối phó với eps ([docs] (http://pillow.readthedocs.org/en/latest/handbook/image-file-formats.html#eps)). Tôi đã không có bất kỳ tập tin eps để tay để kiểm tra, nhưng có thể thử ngày mai, có khả năng. –