【问题标题】:plot window not showing up in matplotlib绘图窗口未显示在 matplotlib 中
【发布时间】:2015-12-01 04:13:54
【问题描述】:

我正在尝试使用 matplot lib 绘制图表,但没有显示窗口:

我从一个使用 matplotlib 的轮廓演示程序中获得了这个 sn-p 代码。

import matplotlib
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
matplotlib.rcParams['xtick.direction'] = 'out'
matplotlib.rcParams['ytick.direction'] = 'out'

delta = 0.025
x = np.arange(-3.0, 3.0, delta)
y = np.arange(-2.0, 2.0, delta)
X, Y = np.meshgrid(x, y)
Z1 = mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
# difference of Gaussians
Z = 10.0 * (Z2 - Z1)



# Create a simple contour plot with labels using default colors.  The
# inline argument to clabel will control whether the labels are draw
# over the line segments of the contour, removing the lines beneath
# the label
plt.figure()
CS = plt.contour(X, Y, Z)
plt.clabel(CS, inline=1, fontsize=10)
plt.title('Simplest default with labels')

plt.show()

现在我希望 plt.show() 显示一个情节,但是当我运行程序时,我没有看到情节,而是收到一条错误消息:

import: unable to grab mouse `': Resource temporarily unavailable @        error/xwindow.c/XSelectWindow/9047.
import: unable to grab mouse `': Resource temporarily unavailable @ error/xwindow.c/XSelectWindow/9047.
import: unable to grab mouse `': Resource temporarily unavailable @ error/xwindow.c/XSelectWindow/9047.
import: unable to grab mouse `': Resource temporarily unavailable @ error/xwindow.c/XSelectWindow/9047.
./plotter.py: line 7: matplotlib.rcParams[xtick.direction]: command not found
./plotter.py: line 8: matplotlib.rcParams[ytick.direction]: command not found
./plotter.py: line 10: delta: command not found
./plotter.py: line 11: syntax error near unexpected token `('
./plotter.py: line 11: `x = np.arange(-3.0, 3.0, delta)'

知道如何解决这个问题吗?

感谢您的宝贵时间。

【问题讨论】:

  • 你的程序运行得怎么样?

标签: python matplotlib plot


【解决方案1】:

代码很好,如果我没记错的话,你已经将它作为 shell 脚本执行了。您应该使用 python interpeter 执行它。

运行终端并运行python script-name.py

如果你安装了 matplotlib 和 numpy,你应该没问题。

【讨论】:

  • 或者,可以在文件开头添加shebang 行,例如#! /usr/bin/env python。如果您忘记这样做,您最终可能会像我一样偶然发现这个答案。
【解决方案2】:

matplotlib 在标准 python 解释器中很棘手。 ipython 与 matplotlib 有更好的集成,因此您可能想尝试使用它而不是标准的 python 命令行解释器。它会让你在很多方面的生活更轻松。

ipython

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 2012-06-05
    • 2021-05-13
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多