我使用imshow
以及使用zorder
關鍵字在它們之間繪製一些矢量數據來繪製matplotlib中的多個圖像。當使用imshow時,Matplotlib PDF輸出不尊重zorder
最少例如:
import numpy as np
import matplotlib.pyplot as plt
img = np.arange(100).reshape((10,10))
plt.imshow(img, extent = [0.25, 0.75, 0.25, 0.75], zorder = 10)
plt.imshow(img, extent = [0.1, 0.9, 0.1, 0.9], zorder = 1)
plt.plot([0, 1], [0, 1], color = 'black', zorder = 5)
plt.axis([0, 1, 0, 1])
plt.savefig('img.png')
當導出到PNG,如預期的輸出。但是,當保存爲PDF(或EPS,SVG,...)時,zorder不受尊重(該行將繪製在兩個圖像上)。看起來這兩張圖片在導出時會合併爲一張。通過使用pcolormesh
而不是imshow
工程將圖像保存爲向量而不是柵格,但繪製大圖像時生成的PDF格式非常龐大。有沒有辦法使這項工作與imshow
?
請創建此問題。 – tacaswell