【问题标题】:Can't get matplotlib/numpy to work无法让 matplotlib/numpy 工作
【发布时间】:2012-03-14 13:29:31
【问题描述】:

几个月前我已经完成了一切设置并开始工作 - Spyderxy; matplotlib; numpy 等等...今天我去打开 spyder 但它不起作用所以我卸载并重新安装。

我安装了 2.7

然后我也安装了 numpy/matplotlib。但现在我遇到了一个问题 - 我的旧代码不起作用。通常我可以写 -

from matplotlib import *
xdata = [1, 2]
ydata = [3, 4]
plot(xdata, ydata)

而且效果很好。但现在我可以让它绘制任何东西的唯一方法是如果我输入 -

import matplotlib.pyplot as plt
x = [1, 2]
y = [2, 3]
plt.plot(x, y)
plt.show()

关于如何让它恢复正常的任何想法?我快把头发扯掉了。

干杯

哦,不确定这是否相关,但现在也一直在冻结。

【问题讨论】:

  • 您知道您拥有哪个版本的 matpltotlib 以及您现在拥有的哪个版本吗?您是否安装了其他任何东西,例如 Scientific python 或 SciPy?
  • 听起来好像您以前以某种方式开启了交互模式。尝试使用plt.ion()
  • 有效!!!没有什么能抑制我的兴奋!我不知道是什么改变了它,但感谢你们如此迅速地提供帮助。我卸载了pythonxy并重新安装了它。有点奇怪,因为我在 30 分钟前就这样做了,这似乎导致了所有问题。

标签: python numpy matplotlib


【解决方案1】:

您的 matplotlib 配置未设置为为您的脚本环境启用交互模式。 matplotlib 的 ion()/ioff() 函数指示绘图是自动更新还是手动更新。

【讨论】:

  • 找到您的 matplotlibrc 文件(通常在您的主目录中)并将“interactive : False”行修改为“interactive : True”。默认情况下,Matplotlib 应该以交互模式启动。您可以使用 ioff()/ion() 在 shell 本身中禁用/启用它。
猜你喜欢
  • 2018-11-11
  • 2015-01-01
  • 2021-07-09
  • 1970-01-01
  • 2020-02-23
  • 2014-12-26
  • 2017-12-22
  • 2012-02-28
  • 2015-12-01
相关资源
最近更新 更多