2

ヒート マップを補間せずに EPS ファイルとしてエクスポートしたいと考えています。imshow()withを使用してinterpolation='nearest'、PDF (または PNG または SVG) としてエクスポートすると、画像は補間なしで正しく表示されます。しかし、EPS としてエクスポートすると、無視されるようinterpolation='nearest'です。

補間なしで EPS としてエクスポートする方法はありますか?

エクスポート ファイル タイプの違いを示すサンプル コードを次に示します。

import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(4,4)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(data,interpolation='nearest')

fig.savefig('test.eps')
fig.savefig('test.pdf')
fig.savefig('test.png')
4

1 に答える 1

2

新しいバージョンの matplotlib は引数 を受け入れますinterpolation='none'。これにより、目的の効果が得られる可能性があります。あなたのコードでは、これは次のようになります

import numpy as np
import matplotlib.pyplot as plt

data = np.random.rand(4,4)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(data,interpolation='none')

fig.savefig('test.eps')
fig.savefig('test.pdf')
fig.savefig('test.png')
于 2012-04-17T12:13:23.350 に答える