matplotlib不显示输出

时间:2016-09-04 20:25:26

标签: python matplotlib

之前已经问过类似的问题,但给出的答案无法解决我的问题 - 至少我不知道他们怎么做。

运行时

import matplotlib.pyplot as plt

def main():
   plt.plot([1,2,3],[2,4,6])
   plt.show()

没有显示图像,程序存在且没有错误,关于我是在Geany下运行脚本还是从shell运行脚本;我还使用详细选项从shell运行脚本但是我无法做出任何输出:有很多导入和大量的清理工作。

在matplotlibrc文件中设置了后端TkAgg。 我使用:OpenSuse 13.2,python 2.7.12,matplotlib 1.5.1,matplotlib-tk 1.5.1,tk和tk-devel 8.6.3,TkInter 2.7.12

Matplotlib与YAST一起安装。我不知道它是否重要但是当我打印时

rcsetup.all_backends

列表中的字符串前面有字母u。

我确信有一个简单的解决方案,我会感激任何提示。如果遗漏了一些重要信息,我会尽力找到它。几周前它有效,但我不知道发生了什么变化。

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

你应该以某种方式调用你的主,否则你的matplotlib代码没有被执行,试试这个:

<强> test.py

import matplotlib.pyplot as plt

def main():
   plt.plot([1,2,3],[2,4,6])
   plt.show()

main()

当您运行# python test.py时,您将获得此输出

enter image description here