【Python】PyCharm中matplotlib.pyplot.imshow()無法繪圖


在利用Anaconda3 + PyCharm 2018 實現神經網絡的實踐中,涉及到一個根據像素數組繪制圖像的實踐,如下所示(這里只需要關心image_array即可,對源數據的預處理可忽略):

# coding=utf-8
# author: BebDong
# 10/23/18

import numpy
import matplotlib.pyplot as plt

# 打開並讀取文件
data_file = open("mnist_dataset/mnist_train_100.csv")
data_list = data_file.readlines()
data_file.close()

# image_array是一個28*28的像素數組
all_pixels = data_list[0].split(',')
image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28))
plt.imshow(image_array, cmap='gray', interpolation='None')

  

 

當運行時,控制台無報錯信息,正常執行結束退出(exit code 0),在SciView出處無繪制出的指定圖像。

解決
在網上找了一些資料,大部分解決方案是“調用show()”,也沒有給出原因,但其實也不行。
經過一番查找,發現需要引入另外一個叫做pylab的包即可。(我想原因得靠自己查閱官方文檔了)

 

# coding=utf-8
# author: BebDong
# 10/23/18

import numpy
import matplotlib.pyplot as plt

# 直接使用plt.imshow無法顯示圖片,需要導入pylab包
import pylab

# 打開並讀取文件
data_file = open("mnist_dataset/mnist_train_100.csv")
data_list = data_file.readlines()
data_file.close()

# 拆分繪制28*28圖形
all_pixels = data_list[0].split(',')
image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28))
plt.imshow(image_array, cmap='gray', interpolation='None')
pylab.show()

---------------------
作者:Beb1997
來源:CSDN
原文:https://blog.csdn.net/qq_28869927/article/details/83316023
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM