3

キーワードを使用して、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ますか?

4

1 に答える 1