私は三角ベン図を作成しました。私はそれで3つの問題を解決することができないようです。サークルのラベルを移動するためのコードは何Venn3:サークルとラベルの位置を変更するにはどうすればよいですか?
(すなわち、「SET1」、「SET2」、「SET3」)今1が離れすぎ円からなので。
サークルを3つの等しいサイズにする/円のサイズを変更するコードは何ですか?
プロットの周りに円を移動するコードとは何ですか?今のところ、set2はset3内にありますが、色分けされていますので、図をvenn図を表示する "標準的な"方法(つまり、中央にいくつかの重なりがある3つの別々の円)に近いようにします。
「set_x」、「set_alpha」などのコマンドを見つけるのは難しいと感じました。上記の質問で答えるマニュアルを誰かが知っていれば、私はそれを感謝するでしょう、私は必要なすべての情報を持つ1つの場所を見つけることができませんでした。
import sys
import numpy
import scipy
from matplotlib_venn import venn3,venn3_circles
from matplotlib import pyplot as plt
#Build three lists to make 3 way venn diagram with
list_line = lambda x: set([line.strip() for line in open(sys.argv[x])])
set1,set2,set3 = list_line(1),list_line(2),list_line(3)
#Make venn diagram
vd = venn3([set1,set2,set3],set_labels=("Set1","Set2","Set3"))
#Colours: get the HTML codes from the net
vd.get_patch_by_id("100").set_color("#FF8000")
vd.get_patch_by_id("001").set_color("#5858FA")
vd.get_patch_by_id("011").set_color("#01DF3A")
#Move the numbers in the circles
vd.get_label_by_id("100").set_x(-0.55)
vd.get_label_by_id("011").set_x(0.1)
#Strength of color, 2.0 is very strong.
vd.get_patch_by_id("100").set_alpha(0.8)
vd.get_patch_by_id("001").set_alpha(0.6)
vd.get_patch_by_id("011").set_alpha(0.8)
plt.title("Venn Diagram",fontsize=14)
plt.savefig("output",format="pdf")
ありがとう@KT。、実際にはあなたがvenn_unweightedについて私の問題を分類してしまった。プロットの周りで円を動かす必要はなく、これもラベルの問題を解決しました。それらの参照を調べます。 – Tom