Python:导入了matplotlib但不能使用imshow [duplicate]

m1m5dgzv  于 2023-05-01  发布在  Python
关注(0)|答案(2)|浏览(129)

此问题已在此处有答案

"UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure." when plotting figure with pyplot on Pycharm(31答案)
Why does tkinter (or turtle) seem to be missing or broken? Shouldn't it be part of the standard library?(3个答案)
昨天关门了。
我在Ubuntu上作为虚拟盒访客在Windows机器(作为主机)上工作,我试图从终端运行我的python脚本。我在使用pip install安装matplotlib时遇到了困难。我设法安装它使用
sudo 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

我在尝试运行脚本时收到以下错误:
属性错误:“module”对象没有属性“imshow”
如果我将matplotlib导入为:

import matplotlib.pyplot as plt

我收到以下错误:
raise 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,从控制台安装它也是一样吗?似乎我在这个阶段已经尝试了一切。

mec1mxoz

mec1mxoz1#

问题似乎是您没有安装图形后端。你所得到的关于Python Tk的错误之所以会发生,是因为Tk通常会随任何Python发行版一起提供,所以你至少应该有这个版本。您可以安装任何Python绑定Tk,Pyqt4,Pyqt5,Wx,GTK(可能还有其他),以获得一个工作的交互式图形后端。检查软件包存储库以获取要安装的实际软件包名称。
请记住,像imshow这样的函数是matplotlib.pyplot(子)包的一部分,而不是matplotlib本身。import matplotlib as plt是错误的,如果你打算做plt.imshow(...)。正确的导入是from matplotlib import pyplot as pltimport matplotlib.pyplot as plt

v09wglhw

v09wglhw2#

根据文档here试试这个

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

相关问题