2013-12-15 63 views
2

我試圖顯示使用以下內容構建的.png文件。在mint-15 linux上顯示python的.png圖像

import pydot, StringIO 
dot_data = StringIO.StringIO() 
tree.export_graphviz(clf, out_file = dot_data,  
feature_names =['age', 'sex', 'first_class', 'second_class', 'third_class']) 
graph = pydot.graph_from_dot_data(dot_data.getvalue()) 
graph.write_png('titanic.png') 
from IPython.core.display import Image 
Image(filename ='titanic.png') 

我從來沒有這樣做,並希望得到您的協助。

我試過以下但沒有錯誤,也沒有顯示.png

from PIL import Image 
image = Image.open("titanic.png") 
image.show() 

回答

7

,如果你只是想顯示它,你可以使用matplotlib

import matplotlib.pyplot as plt 
import matplotlib.image as mpimg 

img = mpimg.imread('file-name.png') 
plt.imshow(img) 
plt.show() 
+0

感謝behzad.nouri,但是,我得到的是一個黑色的屏幕<模塊 'DtreeObj2' 從「DtreeObj2.py '> >>> DtreeObj2.construct() >>> ...沒有導入錯誤或其他,只是沒有圖片我有圖像瀏覽器居民,這是什麼打開我的.prn當我手動點擊它。 –

+4

'plt.show(img)'後面缺少'plt.show()'。否則,彈出窗口不會顯示。 – noumenal

+0

我會在我的用戶界面上顯示該png任何想法如何完成? @noumenal –