我有一个和这个问题非常相似的问题: matplotlib不显示我的图形,尽管我调用了pyplot.show()
我正在使用:
Ubuntu 12.04;
Python 3.4.1;
Pycharm 3.4.1
因此,我在pyCharm中使用3.4.1解释器运行以下代码,但是图形没有出现:
因此,我使用以下命令安装了sip:
因此,我在pyCharm中使用3.4.1解释器运行以下代码,但是图形没有出现:
import matplotlib.pyplot as p
p.plot(range(20), range(20))
p.show()
我原以为是Pycharm的问题,因此我在终端上尝试了同样的操作。然而,图表仍未出现。
但是,由于Ubuntu已经预装了Python 2.7,我在终端和Pycharm上都进行了同样的操作,然后图表就出现了。
我发现需要修改matplotlibrc文件中的后端设置。我搜索了一下,发现应该使用qt4agg后端。在更改后端设置并尝试导入matplotlib.pyplot后,我得到了以下结果。
import matplotlib.pyplot as p
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/usr/local/lib/python3.4/dist-packages/matplotlib/pyplot.py", line 98, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/usr/local/lib/python3.4/dist-packages/matplotlib/backends/__init__.py", line 28, in pylab_setup
globals(),locals(),[backend_name],0)
File "/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_qt4agg.py", line 13, in <module>
from .backend_qt4 import QtCore, QtGui, FigureManagerQT, FigureCanvasQT,\
File "/usr/local/lib/python3.4/dist-packages/matplotlib/backends/backend_qt4.py", line 25, in <module>
from .qt4_compat import QtCore, QtGui, _getSaveFileName, __version__
File "/usr/local/lib/python3.4/dist-packages/matplotlib/backends/qt4_compat.py", line 36, in <module>
import sip
ImportError: No module named 'sip'
因此,我使用以下命令安装了sip:
sudo apt-get install python3-sip
出现了相同的错误。
我正在尝试找出SIP出了什么问题。但是,我有点困惑,任何帮助都将不胜感激。 谢谢
/usr/local/lib/python3.4/dist-packages/matplotlib/mpl-data
并修改了matplotlibrc文件中的backend: gtk
。现在我遇到了另一个错误:ImportError: No module named 'gobject'
,我已经通过sudo apt-get install python-gobject
安装了它。 - adomasbfrom pylab import * t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) plot(t, s) xlabel('time (s)') ylabel('voltage (mV)') title('About as simple as it gets, folks') grid(True) savefig("test.png") show()
因此,这个方法是有效的。但是,如果尝试运行没有savefig()
的代码,则无法正常工作。 - adomasb