Python 显示维恩图输出

Python 显示维恩图输出,python,numpy,matplotlib,scipy,matplotlib-venn,Python,Numpy,Matplotlib,Scipy,Matplotlib Venn,我只是写了一些测试代码来制作一个三向维恩图。没有错误,但也没有输出。我已经使用-XC参数登录,如果我键入“xclock”,时钟的图片就会弹出。当我运行这个脚本时,什么也不会弹出(所以它不仅仅是一张空图片,根本没有图片) 代码如下: import numpy import scipy import matplotlib from matplotlib_venn import venn3 import pylab as plt set1 = set([1,2,3,4,5]) set2 = set([

我只是写了一些测试代码来制作一个三向维恩图。没有错误,但也没有输出。我已经使用-XC参数登录,如果我键入“xclock”,时钟的图片就会弹出。当我运行这个脚本时,什么也不会弹出(所以它不仅仅是一张空图片,根本没有图片)

代码如下:

import numpy
import scipy
import matplotlib
from matplotlib_venn import venn3
import pylab as plt
set1 = set([1,2,3,4,5])
set2 = set([1,4,5,6])
set3 = set([1,4,6,8,6,3])

vd = venn3([set1,set2,set3],set_labels=("Set1","Set2","Set3"))
plt.title("Venn diagram")
plt.show()
我还读到,我应该改变我的后端;我试过这样做,但它们似乎都不起作用,无论是对于PS/PDF;那些我得到的和上面一样,没有图片,没有输出。对于其他的,例如开罗,我会出错;然后我试图重新安装Cairo,但我得到了更多的错误。所以我想排除基本的问题,因为我开始安装东西

我只是想知道,上面的代码是否正确,其他人是否可以让它在虚拟环境中运行在与我类似的系统上(在Linux parker 3.2.0-90-generic上使用python 2.7#128 Ubuntu SMP Fri Aug 14 21:43:58 UTC 2015 x86_64 x86_64 x86_64_64 GNU/Linux);如果你能让它运行;你的后端是什么,这样我就知道我可以集中精力设置什么后端了


谢谢大家的建议@JoeKington,这非常有效:

import numpy
import scipy
import matplotlib
from matplotlib_venn import venn3
import pylab as plt
set1 = set([1,2,3,4,5])
set2 = set([1,4,5,6])
set3 = set([1,4,6,8,6,3])

vd = venn3([set1,set2,set3],set_labels=("Set1","Set2","Set3"))
plt.title("Venn diagram")
plt.savefig("output",format="pdf")

您的示例代码对我来说很好,所以几乎可以肯定这是一个后端问题。您是希望保存图形还是在窗口中查看图形?要回答您的问题,我可以让它同时使用Qt后端和(通过编辑)Jupyter笔记本。您可以使用
import matplotlib;matplotlib.get_backend()
可能有助于了解当前默认设置。可能发生的情况是,matplotlib是在没有交互式后端的情况下构建的,并且只安装了
Agg
后端。(这是许多linux发行版的默认设置。)在这种情况下,您可以保存图形(例如,
plt.savefig
),但不会得到交互式绘图。您是如何安装或构建matplotlib的?