4

パンダ データ フレームに基づいてベン図をプロットしたいと思います。matplotlib_vennセットを入力として受け入れることを理解しています。私のデータセットには、クライアント ID と、クライアントがキャンペーンに参加しているかどうかに関する情報を含む他の 2 つの列が含まれています。

df_dataset = pd.read_csv('...path...',delimiter=',',decimal=',')
campaign_a = df_dataset[(df_dataset['CAM_A'] == 1)] 
campaign_b = df_dataset[(df_dataset['CAM_B'] == 1)]

plt.figure(figsize=(4,4))
set1 = set(campaign_a['CLI_ID'])
set2 = set(campaign_b['CLI_ID'])

venn3([set1, set2], ('Set1', 'Set2'))
plt.show()

ただし、エラーが発生します。

ファイル「C:\Python27\Lib\site-packages\matplotlib_venn_venn3.py」、44 行目、compute_venn3_areas エリア = np.array(np.abs(diagram_areas), float)

TypeError: abs() の不適切なオペランド型: 'set'

4

3 に答える 3

1

3セットをパスする必要があると思います。ここのコードに基づいて、 3 つのサブセットを渡すとcompute_venn3_areas、それらを処理できるに渡される前にタプルに変換されnp.absます。2 セットしか渡さない場合は、ハンドルされていないエラーのように見えます。

于 2016-06-09T12:13:38.483 に答える