当前位置: 首页 > 面试题库 >

为什么matplotlib不作图?

岑俊弼
2023-03-14
问题内容

我开始使用本教程为初学者学习MatPlotLib
。这是第一个例子。

from pylab import *
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)

如果我将这三行代码写入我的python文件并在命令行中执行(通过键入python file_name.py),则什么都不会发生。没有错误信息,没有情节。

有人知道我为什么看不到情节吗?

添加

当然我需要用show。但是,即使我添加以下3行:

plot(X,C)
plot(X,S)
show()

它仍然不产生任何东西。

添加

这是我现在使用的行:

import pylab as p
C = [1,2,3,4]
S = [10, 20, 30, 10]
p.plot(C,S)
p.show()

我仍然有相同的结果(什么都没有)。


问题答案:

后端可能有问题。输出是 python -c 'import matplotlib; import matplotlib.pyplot; print(matplotlib.backends.backend)'什么?

如果它是“
agg”后端,则您将看到预期的行为,因为它是一个非交互式后端,不会在屏幕上显示任何内容,而是与plt.savefig(…)一起使用。您应该切换到例如TkAgg或Qt4Agg才能使用show。您可以在matplotlib.rc文件中进行操作。

@shashank:我在12.04和12.10上都运行了matplotlib,没有问题。在两种情况下,我都使用Qt4Agg后端。如果您未设置matplotlibrc,则使用默认后端。我敢肯定,对于精确Matplotlib
repo是使用TkAgg构建的。如果Quantal版本是使用Agg构建的,那将可以解释差异



 类似资料:
  • 这可能是几乎每个使用matplotlib的人都会遇到的问题。如果您生成一个图形——它通常包含轴标签和图例——并使用默认设置保存它,您将得到一个裁剪后的图像。 演示代码: (多亏了stackoverflow),我们知道很少的变通方法,但每种方法都有自己的警告… 变通方法#1:从matplotlib中:使用选项。 它适用于简单的图形。< br >但是,根据我的经验,对于更复杂的多面板图形,这不是一个可

  • 我正在使用python 2.7。win8上的9。当我尝试使用matplotlib绘图时,出现以下错误: 从pylab导入* 绘图([1,2,3,4]) [matplotlib.lines.Line2D对象位于0x0392A9D0] 我尝试了测试代码“python simple_plot.py--verbose help”,出现了以下警告: $HOME=C:\Users\XX matplotlib数

  • 主要内容:Matplotlib架构组成,Matplotlib图形组成,Matplotlib功能扩展包Matplotlib 是一款用于数据可视化的 Python 软件包,支持跨平台运行,它能够根据 NumPy  ndarray 数组来绘制 2D 图像,它使用简单、代码清晰易懂,深受广大技术爱好者喜爱。 NumPy 是 Python 科学计算的软件包,ndarray 则是 NumPy 提供的一种数组结构。 Matplotlib 由  John D. Hunter 在 2002 年开始编写, 2003

  • 当我调用下面的代码时,我总是得到 用户的值。Id和密码有效。结果错误总是说“无效令牌”,我没有尽可能地看到它,因为我得到它并立即检查它和它的错误。这只是一个理智测试——我通常通过电子邮件向用户发送令牌,但这也不起作用。 UPDATE 1我在同一个控制器中定义UserManager,如下所示: UPDATE 2这是我的Application ationUserManager代码:

  • 问题内容: 我目前正在评估其他python绘图库。现在,我正在尝试使用matplotlib,但对性能却感到非常失望。下面的例子是从SciPy例子中修改而来的,每秒只能给我约8帧! 有什么方法可以加快速度,还是应该选择其他绘图库? 问题答案: 首先,(尽管这根本不会改变性能)考虑清理代码,类似于: 在上面的示例中,我得到了大约10fps。 请注意,根据您的实际使用情况,matplotlib可能不是一

  • 我的问题。我试图运行matplotlib在Python 3.10在我的MacOS,但我得到以下错误: 然而,当我试着跑步的时候 然后我回来 另外,针对 终端说 此外,如果我在Sublime Text 3上使用Python 2.7.16编译代码,我可以使用matplotlib。 我的问题。如何让matplotlib在Python 3.10上运行? 因为我对Python还是新手(或者编程,就此而言),