matplotlib绘图在修改后端和使用pylab.show()后仍未显示

2024-04-24 05:50:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的脚本来测试matplotlib中的绘图,但是没有显示该图形的窗口。在阅读stackoverflow上的其他问题时,我做了以下工作来解决这个问题:

  • 使用these指令安装了PySide。在
  • 用以下两行编辑matplotlibrc文件:

     backend      : Qt4Agg
     #backend.qt4 : PySide        # PyQt4 | PySide
    

    因此命令python -c 'import matplotlib; import matplotlib.pyplot; print(matplotlib.backends.backend)'现在生成Qt4Agg,而之前它给出了agg

  • 包括pylab.show()命令。因此,在安装Pyside并编辑matplotlibrc文件之后,我现在在python解释器中尝试的一组命令如下所示:

    ^{pr2}$

    然而,情节仍然没有显现出来。有人能帮我吗?我在VirtualBox中使用ubuntu14.04和python2.7。


Tags: 文件import命令脚本backend图形编辑绘图
1条回答
网友
1楼 · 发布于 2024-04-24 05:50:42

当我使用你的代码时,绘图实际上在屏幕上闪烁,但会立即关闭。在末尾放置input()函数可能有助于调试它:

import pylab
import matplotlib.pyplot as plt
import numpy as np


pylab.ion()
x = np.arange(0,5,0.1)
y = np.sin(x)
plt.plot(x,y)
pylab.show()
tin = input("Test Input: ")

删除pylab.ion()实际上保持了屏幕上的绘图。这给了你另一个提示。已经有了一些很好的答案来解释为什么会发生这种情况。E、 g.:

相关问题 更多 >