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

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

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

Example

的中文翻译为:

示例

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

import matplotlib.pyplot as pltfrom matplotlib_venn import venn2, venn2_circles, venn3, venn3_circlesset1 = 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()’进行绘制。

立即学习“Python免费学习笔记(深入)”;

import matplotlib.pyplot as pltfrom matplotlib_venn import venn3# create sets for primary colorscir1 = set(['apple', 'cherry', 'strawberry'])cir2 = set(['banana', 'lemon', 'pineapple'])cir3 = set(['blueberry', 'grape', 'plum'])# create Venn diagramvenn3([cir1, cir2, cir3], ('cir1', 'cir2', 'cir3'))# display the diagramplt.show()

输出

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

Example

的中文翻译为:

示例

此示例演示了三个相交维恩图,即“set 1”、“set 2”和“set 3”,然后我们使用“venn3()”描绘维恩图,我们还使用“set_labels()”对其进行标记并设置它会呈现不同的颜色。接下来,我们使用“linewidth”给出了线宽2的轮廓。最后,我们将标题设置为“维恩图的交集”,然后使用“plt.show()”绘制它。

from matplotlib_venn import venn3, venn3_circlesfrom matplotlib import pyplot as pltvenn3(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图?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1342809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 05:55:14
下一篇 2025年12月13日 05:55:32

相关推荐

发表回复

登录后才能评论
关注微信