Python 如何自定义matplotlib-venn绘图的边框和背景色?

Python 如何自定义matplotlib-venn绘图的边框和背景色?,python,matplotlib,data-visualization,matplotlib-venn,Python,Matplotlib,Data Visualization,Matplotlib Venn,我正在尝试使用plt.figure方法定制a的图形区域,但无法获得预期的结果 我试图在绘图上创建黑色边框和白色背景,但图像仍然是透明的,没有边框 我怀疑我的代码中缺少一些基本的东西,但是如果有任何提示,我将不胜感激。这是我的密码 from matplotlib import pyplot as plt from matplotlib_venn import venn2, venn2_circles # Call 2 group Venn diagram v = venn2(subsets =

我正在尝试使用plt.figure方法定制a的图形区域,但无法获得预期的结果

我试图在绘图上创建黑色边框和白色背景,但图像仍然是透明的,没有边框

我怀疑我的代码中缺少一些基本的东西,但是如果有任何提示,我将不胜感激。这是我的密码

from matplotlib import pyplot as plt
from matplotlib_venn import venn2, venn2_circles 

# Call 2 group Venn diagram
v = venn2(subsets = (10, 0, 5), set_labels = ('Euler', 'Venn'))
c = venn2_circles(subsets=(10,0,5), linestyle='dashed')

# Format
c[0].set_lw(2.0)
c[0].set_ls('dotted')
c[0].set_alpha(1)
c[0].set_color('#a6cee3')
c[1].set_lw(2.0)
c[1].set_ls('dotted')
c[1].set_alpha(1)
c[1].set_color('#b2df8a')

# Labels
plt.title("Diagrams")
for idx, subset in enumerate(v.subset_labels):
    v.subset_labels[idx].set_visible(False)

# Figure
plt.figure(linewidth=10, edgecolor="black", facecolor="white")
plt.show()
在调用任何绘图函数之前,需要先调用。因此,在调用
v=venn2(…
之前

plt.figure()
稍后,matplotlib将启动一个新的空
图形。通常,matplotlib将显示两个窗口:第一个窗口具有默认
图形设置,第二个窗口不具有打印

完整的示例(稍微重写以使用循环)如下所示:

从matplotlib导入pyplot作为plt
从matplotlib\u venn导入venn2,venn2\u圆
plt.图(线宽=10,边色=“黑色”,面色=“白色”)
#调用2组维恩图
v=venn2(子集=(10,0,5),集合标签=('Euler','Venn'))
圆=venn2_圆(子集=(10,0,5),线型=(虚线)
#圆格式
对于圆形,拉链颜色(圆形,['#a6cee3','#b2df8a']):
圆。设定值(2.0)
圆。集合(虚线)
圆。集合α(1)
圆。设置颜色(颜色)
#隐藏不需要的标签
对于v.U标签中的标签:
label.set_可见(False)
产品名称(“图表”)
plt.show()

现在plt项目已经开始工作,我还有更多的东西要玩。谢谢你的回答,还有更多的圆圈的Python格式。