現在、csvファイルを読み込んでベン図を作ろうとしているのですが、python consoleでは動作し、ベン図が生成されるのですがpythonファイル上でplt.show()でうまく表示されません。
誰か、おたすけください。
開発環境はpycharmを使っております。
python
1""" 2Draw venn diagram for two sets 3""" 4 5from matplotlib_venn import venn2 6import matplotlib.pyplot as plt 7from sympy import FiniteSet 8import csv 9 10 11def draw_venn(sets): 12 venn2(subsets=sets,set_labels=('Football','Others')) 13 plt.show() 14 15 16def read_csv(filename): 17 football = [] 18 others = [] 19 with open(filename) as f: 20 reader = csv.reader(f) 21 next(reader) 22 for row in reader: 23 if row[1] == '1': 24 football.append(row[0]) 25 if row[2] == '1': 26 others.append(row[0]) 27 return football, others 28 29 30if __name__ == '_main__': 31 s1 = FiniteSet(1,3,5,7,9,11,13,15,17,19) 32 s2 = FiniteSet(2,3,4,5,7,11,13,17,19) 33 draw_venn([s1,s2]) 34 # football, others = read_csv('sports.csv') 35 # draw_venn(football, others) 36 37 38
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/05 07:18