Отображение диаграммы Венна
Я только что написал тестовый код для построения трехсторонней диаграммы Венна. Там нет ошибок, но также нет вывода. Я вошел в систему, используя параметр -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; те, которые я просто получаю, как указано выше, без изображения, без вывода. Для других, например, Каир, я получаю ошибки; и затем я попытался переустановить Каир, и я получил еще больше ошибок. Поэтому я хотел бы исключить основные проблемы, потому что я занимаюсь установкой вещей.
Мне просто интересно, является ли приведенный выше код правильным, может ли кто-нибудь еще заставить его работать на той же системе, что и я (используя python 2.7 в Linux parker 3.2.0-90-generiC#128-Ubuntu SMP пт 14 августа 21:43:58 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux) в виртуальной среде; если вы можете заставить его работать; какой у вас бэкэнд, так что тогда я знаю, какой бэкэнд я могу сосредоточиться на попытке настроить?
Спасибо
1 ответ
Спасибо за совет всем. @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")