Python 如何创建和自定义Venn图

Python 如何创建和自定义Venn图

Venn图是用来表示集合之间关系的图表。要创建Venn图,我们将使用matplotlib库。

Matplotlib是一个流行的数据可视化库,用于在Python中创建交互式绘图和图表。它还用于制作交互式图形和图表。Matplotlib提供了许多函数来自定义绘图和图表。在本教程中,我们将举例说明三个自定义Venn图的示例。

示例

以下是一个简单示例,创建了两个Venn图的交集。首先,我们导入了必要的库并导入了venns。然后,我们创建了Python集合数据集,接着使用’venn2()’函数创建了一个Venn图。然后,我们通过使用’lw’将线宽设置为1来自定义了我们的图表;最后,我们使用’plt.show()’来展示图表;最后这段代码展示了两个venn图的简单交集。

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图

示例

此示例演示了三个不相交的Venn图,分别为’cir1’,’cir2’和’cir3’。在此示例中,我们首先导入venns和matplotlib,然后创建了三个数据集并在不同的Venn图中设置了不同的元素。我们使用’venn3()’函数将其表示为Venn图,最后使用’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图

示例

该示例展示了三个交集维恩图作为’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库轻松创建维恩图,并通过更改圆圈的颜色、调整字体大小和样式来进一步自定义维恩图;维恩图对于直观地表示多个集合之间的关系非常有帮助;它具有几个优点;它有助于可视化信息、理解和记忆复杂的主题;数学家使用它来简单地展示复杂数据。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程