如何在Python中创建和自定义文氏图?

如何在Python中创建和自定义文氏图?

文氏图是用于表示集合之间关系的图表。要创建文氏图,我们将使用Matplotlib

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

例子

下面是一个简单的例子,它创建了两个文氏图的交集。首先导入必要的库并导入venns。然后我们创建了Python集合数据集,之后使用‘venn2()’函数创建了一个文氏图。接下来,我们通过使用‘lw’设置线宽设置自定义图例;最后,我们使用‘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中创建和自定义文氏图?

例子

这个例子演示了‘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中创建和自定义文氏图?

例子

这个例子演示了‘set 1’,’set 2’和‘set 3’三个文氏图的交集,然后我们使用‘venn3()’描绘文氏图,使用‘sset_labels()’给它加标签,并将它的颜色设置为不同的颜色。接下来,我们使用‘linewidth’给出线宽的轮廓。最后,我们将标题设置为‘Intersection of venn diagrams’,然后使用‘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中创建和自定义文氏图?

我们学到了Matplotlib是一个非常强大的库,用于创建文氏图;它提供了许多函数来自定义文氏图以描绘信息;开发人员可以使用这个Python库轻松创建文氏图,并通过更改圆圈颜色、调整字体大小和样式来进一步自定义文氏图。文氏图对于直观地表示多个集合之间的关系非常有帮助。它具有几个优点;它有助于可视化信息,并帮助理解和记忆复杂主题。数学家使用它来轻松呈现复杂数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程