簡體   English   中英

Python:導入了matplotlib,但無法使用imshow

[英]Python: Imported matplotlib but cannot use imshow

我正在Ubuntu上以Windows機器(作為主機)之上的Virtual-Box guest虛擬機工作,並且正在嘗試從終端運行python腳本。 我在使用pip install安裝matplotlib時遇到困難。 我設法使用安裝

須藤apt-get install python-matplotlib

但是,我無法顯示在代碼中創建的圖像:

import numpy as np 
import matplotlib.pyplot as plt
import random as random
from random import randrange


image = plt.imshow(mymatrix)
plt.show() 

如果我將matplotlib導入為:

import matplotlib as plt

我在嘗試運行腳本時收到以下錯誤:

AttributeError:'模塊'對象沒有屬性'imshow'

如果我將matplotlib導入為:

import matplotlib.pyplot as plt

我收到以下錯誤:

引發ImportError,str(msg)+',請安裝python-tk軟件包'ImportError:沒有名為_tkinter的模塊,請安裝python-tk軟件包

在嘗試使用“ pip install python-tk”安裝python-tk時,這就是我得到的:

〜/ ising $ pip install python-tk收集python-tk找不到滿足要求的版本python-tk(來自版本:)找不到匹配的發行版python-tk

我不確定實際上是否從一開始就錯誤地安裝了matplotlib。 我知道pyplot不會自動與matplotlib一起導入,從控制台安裝也一樣嗎? 似乎我在此階段已經嘗試了一切。

問題似乎是您沒有安裝圖形后端 您正在遇到的有關Python Tk的錯誤正在發生,因為通常Tk隨任何Python發行版一起提供,因此您至少應該有這個。 您可以為Tk,Pyqt4,Pyqt5,Wx,GTK(可能還有其他)安裝任何Python綁定,以獲得可工作的交互式圖形后端。 檢查軟件包存儲庫,以獲取要安裝的實際軟件包名稱。

請記住,像imshow這樣的功能是(子)包matplotlib.pyplot ,而不是matplotlib本身。 如果您打算執行plt.imshow(...)則將import matplotlib as plt是錯誤的。 正確的導入是from matplotlib import pyplot as pltfrom matplotlib import pyplot as plt import matplotlib.pyplot as plt

根據此處的文檔嘗試此

 python -mpip install -U pip
 python -mpip install -U matplotlib

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM