web-dev-qa-db-ja.com

Python Matplotlibベン図

特定のグループに属する変数をプロットしたい。

これら3つのグループに分類してベン図のようにプロットしたい6つの変数があるとします。変数名に3つのバブルに注釈を付けたいと思います。
この簡単な例では、1つの変数がグループ1にあり、3つの変数がグループ2に、2つの変数がグループ3にあると言えます。

誰もmatplotlibでそれを行う方法の簡単な例で私を助けることができますか?

30
jonas

matplotlib-venn と呼ばれるmatplotlibの美しいベン図アドオンがあります。円のサイズ(設定サイズに比例)から内側および外側のラベルまで、探していることを実行するために完全にカスタマイズできるようです。

Webサイトでサンプルコードを使用すると、次のようなプロットが得られます。

enter image description here

Edit:以下のコメントに従って、次のコードは同じライブラリを使用してテキストが重ならない円を提供します。

import pylab as plt
from matplotlib_venn import venn3, venn3_circles

v = venn3(subsets=(1,1,0,1,0,0,0))
v.get_label_by_id('100').set_text('First')
v.get_label_by_id('010').set_text('Second')
v.get_label_by_id('001').set_text('Third')
plt.title("Not a Venn diagram")
plt.show()

図を与えます:

enter image description here

49
Hooked