2013-02-22 55 views
-1

如何使用相同的python腳本將兩個圖像保存爲兩個單獨的文件。兩個輸出圖像是相關矩陣和圖形。我使用matplotlib使用相同的python腳本將兩個圖像保存爲兩個單獨的文件

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') 

的數字相互重疊,當我運行此腳本。但是,我需要兩張單獨的圖像。最初,我試圖將這些圖像保存在同一個目錄中。我認爲可能會有問題。然後我試圖保存在不同的目錄中。然而,我沒有成功

+0

您能澄清這個問題嗎?這些圖像的來源是什麼?保存它們有什麼困難?一些代碼可能會幫助你! – Johnsyweb 2013-02-22 05:39:39

+0

我無法弄清楚如何去做。請在這方面幫助我 – user1964587 2013-02-22 06:06:30

+0

請在學習[如何提問](http://www.catb.org/esr/faqs/smart-questions.html)後回來。 – jw013 2013-02-22 20:41:13

回答

-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') 
+0

它不工作 – user1964587 2013-02-22 05:58:32

0

我認爲你應該添加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(明確的數字),刪除一切從你正在利用當前軸。

另一種選擇是創建兩個不同的圖形對象。

# 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') 
相關問題