1

同じ Python スクリプトを使用して 2 つの画像を 2 つの別々のファイルに保存する方法。2 つの出力イメージは、相関行列とグラフです。私はmatplotlibを使用していました

imshow(matrix, interpolation='bilinear')
colorbar()
savefig('/home/sudipta/Downloads/phppython/'+ filename +'.png')
x = range(-width, width)
plt.plot(x, avg_vec)
plt.savefig('/home/sudipta/'+ filename +'plot' +'.png')

このスクリプトを実行すると、図が重なって表示されます。ただし、2 つの別々の画像が必要です。最初は、これらの画像を同じディレクトリに保存しようとしていました。問題があるのではないかと思いました。次に、別のディレクトリに保存しようとしました。しかし、私は成功しませんでした

4

2 に答える 2

3

間に pyplot.clf() を追加する必要があると思います。

#plot your first image
pyplot.savefig('filename.ext') # ext is your chosen filetype. jpg, png, etc.

# clear the plot
pyplot.clf()

# plot your second image
pyplot.savefig('filename2.ext')

関数 clf (clear figure) は、描画している現在の軸からすべてを削除します。

もう 1 つのオプションは、2 つの異なる Figure オブジェクトを作成することです。

# create figures and axes
fig0 = pyplot.figure()
ax0 = fig0.add_subplot(1, 1, 1)
fig1 = pyplot.figure()
ax1 = fig1.add_subplot(1, 1, 1)

# draw on ax0, e.g. with ax0.plot(...)
# draw on ax1

fig0.savefig('fig0.png')
fig1.savefig('fig1.png')
于 2013-02-22T07:43:51.573 に答える
-1
#plot your first image
pyplot.savefig('filename.ext') # ext is your chosen filetype. jpg, png, etc.

#plot your second image
pyplot.savefig('filename2.ext')
于 2013-02-22T05:42:05.207 に答える