如何在Python中建立和自定義韋恩圖?


韋恩圖是用於表示集合之間關係的圖表。要建立韋恩圖,我們將使用matplotlib。

Matplotlib是一個流行的Python資料視覺化庫,用於建立互動式繪圖和圖表。它也用於製作互動式圖形和圖表。Matplotlib提供了許多函式來定製繪圖和圖表。在本教程中,我們將說明三個自定義韋恩圖的示例。

示例

這是一個簡單的示例,它建立了兩個韋恩圖的交集;首先,我們匯入了必要的庫並匯入了venns。然後我們建立了作為Python集合的資料集,之後我們使用'venn2()'函式建立了一個韋恩圖。接下來,我們透過使用'lw'將線寬設定為1來定製我們的圖表;最後,我們使用'plt.show()'表示圖表;最後這段程式碼顯示了兩個韋恩圖的簡單交集。

import matplotlib.pyplot as plt
from matplotlib_venn import venn2, venn2_circles, venn3, venn3_circles
set1 = set(['A' , 'B', 'C', 'D'])
set2 = set(['B', 'C', 'D', 'E', 'F'])
set3 = set(['C', 'E', 'F', 'G'])
venn2([set1, set2])
venn2([set1, set2])
venn2_circles([set1, set2], lw=1)
plt.title("My Venn Diagram")
plt.show()

輸出

示例

此示例演示了三個不相交的韋恩圖,分別為'cir1'、'cir2'和'cir3'。在此示例中,我們首先匯入了venns和matplotlib,然後我們建立了三個資料集並在不同的韋恩圖中設定了不同的元素。我們使用'venn3()'函式將其表示為韋恩圖,最後我們使用'plt.show()'繪製它。

import matplotlib.pyplot as plt
from matplotlib_venn import venn3

# create sets for primary colors
cir1 = set(['apple', 'cherry', 'strawberry'])
cir2 = set(['banana', 'lemon', 'pineapple'])
cir3 = set(['blueberry', 'grape', 'plum'])

# create Venn diagram
venn3([cir1, cir2, cir3], ('cir1', 'cir2', 'cir3'))

# display the diagram
plt.show()

輸出

示例

此示例演示了三個相交的韋恩圖,分別為'集合1'、'集合2'和'集合3',然後我們使用'venn3()'描繪了韋恩圖,我們還使用'set_labels()'對其進行了標記,並將其顏色設定為不同的顏色。接下來,我們使用'linewidth'給出了2的線寬輪廓。最後,我們將標題設定為'韋恩圖的交集',然後使用'plt.show()'繪製它。

from matplotlib_venn import venn3, venn3_circles
from matplotlib import pyplot as plt
venn3(subsets=(20, 10, 12, 10, 9, 4, 3), set_labels=('set 1', 'set 2', 'set 3'), set_colors=("orange", "green", "purple"), alpha=0.7)
venn3_circles(subsets=(20, 10, 12, 10, 9, 4, 3), linewidth=2)
plt.title("Intersection of venn diagrams")
plt.show()

輸出

我們瞭解到Matplotlib是一個非常強大的建立韋恩圖的庫;它提供了許多函式來定製韋恩圖以描繪資訊;開發人員可以使用這個Python庫輕鬆建立韋恩圖,並透過更改圓圈的顏色、調整字型大小和樣式來進一步定製韋恩圖,韋恩圖對於直觀地表示多個集合之間的關係非常有用。它有幾個優點;它有助於視覺化資訊並理解和記住複雜的主題。數學家用它來輕鬆地呈現複雜的資料。

更新於:2023年4月10日

844 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.