2016-04-06 109 views
2

我剛寫了一些測試代碼來製作維恩圖的三維圖。沒有錯誤,但也沒有輸出。我使用-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那樣工作;那些我只是與上面相同,沒有圖片,沒有輸出。對於其他人,例如開羅,我得到錯誤;然後我試圖重新安裝開羅,並且我得到了更多的錯誤。所以我想排除基本問題,因爲我開始安裝東西。

我只是想知道,是上述代碼的權利,任何人都可以得到它運行在我的類似系統上(在Linux parker 3.2.0-90-generic#128-Ubuntu-SMP Fri上使用python 2.7 Aug 14 21:43:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux)在虛擬環境中;如果你能讓它運行;你的後端是什麼,然後我知道我可以專注於嘗試設置什麼後端?

謝謝

+0

您的示例代碼適用於我,所以它幾乎肯定是一個後端問題。你想要保存這個數字,還是在窗口中查看它? – mfitzp

+0

爲了回答你的問題,我可以讓它與Qt後端和Jupyter筆記本一起工作。 – mfitzp

+0

你可以使用'import matplotlib檢查你當前的後端; matplotlib.get_backend()'可能有助於找出當前的默認值。 – mfitzp

回答

0

謝謝大家的建議。 @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")