首頁 >後端開發 >Python教學 >如何在Python中建立和自訂Venn圖?

如何在Python中建立和自訂Venn圖?

PHPz
PHPz轉載
2023-09-14 14:37:051060瀏覽

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

Matplotlib是Python中常用的資料視覺化函式庫,用於建立互動式的圖表和圖形。它也用於製作互動式的圖像和圖表。 Matplotlib提供了許多函數來自訂圖表和圖形。在本教程中,我們將舉例說明三個範例來自訂Venn圖。

Example

的中文翻譯為:

範例

這是一個建立兩個維恩圖交集的簡單範例;首先,我們匯入了必要的函式庫並匯入了 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()

輸出

如何在Python中建立和自訂Venn圖?

#Example

的中文翻譯為:

範例

這個例子展示了三個不相交的維恩圖,分別為‘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()

輸出

如何在Python中建立和自訂Venn圖?

#Example

的中文翻譯為:

範例

此範例示範了三個相交維恩圖,即“set 1”、“set 2”和“set 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()

輸出

如何在Python中建立和自訂Venn圖?

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

以上是如何在Python中建立和自訂Venn圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除