2016-04-06 5 views
2

Я только что написал некоторый тестовый код, чтобы сделать трехстороннюю диаграмму Венна. Ошибок нет, но выхода нет. Я вошел в систему, используя параметр -XC, и если я нахожу «xclock», появляется изображение часов. Когда я запускаю этот скрипт, ничего не всплывает (так что это не просто пустая картина, вообще нет картинки).Отображение вывода диаграммы venn

Это код:

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; те, которые я получаю так же, как и выше, без изображения, без вывода. Для других, например, Каир, я получаю ошибки; и затем я попытался переустановить Каир, и у меня появились еще больше ошибок. Поэтому я хотел бы исключить основные проблемы, потому что я занимаюсь установкой вещей.

Я просто задаюсь вопросом, является ли приведенный выше код правильным, может ли кто-нибудь еще его запустить, чтобы работать с подобной системой для меня (используя python 2.7 на Linux parker 3.2.0-90-generiC# 128-Ubuntu SMP Fri 14 августа 21:43:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux) в виртуальном env; если вы можете заставить его работать; каков ваш фокус, и тогда я знаю, на каком конце я могу сосредоточиться на попытке настроить?

Thanks

+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") 
Смежные вопросы