キーワードを使用して、matplotlib で複数の画像とimshow
それらの間のベクトル データをプロットしています。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 は考慮されません (両方の画像に線がプロットされます)。エクスポートすると、2 つの画像が 1 つに結合されているようです。pcolormesh
代わりに使用してラスターではなくベクトルとして画像を保存しますimshow
が、大きな画像をプロットすると、結果のPDFが巨大になります。これを機能させる方法はありimshow
ますか?