如何在Python中创建和自定义韦恩图?
韦恩图是用于表示集合之间关系的图表。要创建韦恩图,我们将使用matplotlib。
Matplotlib是一个流行的Python数据可视化库,用于创建交互式绘图和图表。它也用于制作交互式图形和图表。Matplotlib提供了许多函数来定制绘图和图表。在本教程中,我们将说明三个自定义韦恩图的示例。
示例
这是一个简单的示例,它创建了两个韦恩图的交集;首先,我们导入了必要的库并导入了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()
输出

示例
此示例演示了三个不相交的韦恩图,分别为'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()
输出

示例
此示例演示了三个相交的韦恩图,分别为'集合1'、'集合2'和'集合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()
输出

我们了解到Matplotlib是一个非常强大的创建韦恩图的库;它提供了许多函数来定制韦恩图以描绘信息;开发人员可以使用这个Python库轻松创建韦恩图,并通过更改圆圈的颜色、调整字体大小和样式来进一步定制韦恩图,韦恩图对于直观地表示多个集合之间的关系非常有用。它有几个优点;它有助于可视化信息并理解和记住复杂的主题。数学家用它来轻松地呈现复杂的数据。
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP