卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章20200本站已运行347

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

<?xml encoding="utf-8" ?>

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

卓越飞翔博客
上一篇: C语言中有哪些不同类型的关键字?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏