我已经在虚拟环境中使用pip安装了matplotlib,现在我想绘制一个简单的图形。我使用Eclipse和PyDev。当我从Eclipse中运行脚本时,根本没有显示任何图形。我尝试了其他问题中提出的建议,比如添加plt.ion(),但也没有起作用。我还尝试在控制台中运行相同的代码,但仍然没有显示。这是我的配置问题吗?如果是,怎样才能解决它?
出错的代码如下:
import matplotlib.pyplot as plt
radius = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
area = [3.14159, 12.56636, 28.27431, 50.26544, 78.53975, 113.09724]
plt.plot(radius, area)
plt.show()
代码没有问题。在virtualenv之外它可以很好地运行。问题出现在我在virtualenv中使用它时。问题与我的配置有关。为了澄清事情,我没有收到任何错误消息。只是窗口不会显示出来。
谢谢
--system-site-packages
选项吗? - Tianyang LiAgg
后端,则会出现这种行为,该后端只能输出图像而无法生成窗口。正如您所观察到的那样,plt.show()
将保持沉默,但是如果您使用plt.figure().show()
,则可以强制发出警告:UserWarning: matplotlib is currently using a non-GUI backend, so cannot show the figure
。 - Nick T