Python 从matplotlib-venn导出SVG

Python 从matplotlib-venn导出SVG,python,svg,matplotlib-venn,Python,Svg,Matplotlib Venn,我已经开始使用matplotlib-venn绘制venn图。这是一个非常有用的工具,但我想知道生成的图形是否可以保存为SVG(甚至pdf)格式。我想保留图形向量,而不是像png那样将其光栅化 我认为有一种方法,所以如果您能给我指出,那将非常有用。看起来您需要配置SVG“后端”: matplotlib前端或matplotlib API是 完成繁重的工作,创建和管理图形、文本、线条, 绘图等(艺术家教程)。这是一个抽象接口 对输出一无所知。后端取决于设备 将前端表示转换为的设备,也称为渲染器 硬拷贝

我已经开始使用matplotlib-venn绘制venn图。这是一个非常有用的工具,但我想知道生成的图形是否可以保存为SVG(甚至pdf)格式。我想保留图形向量,而不是像png那样将其光栅化


我认为有一种方法,所以如果您能给我指出,那将非常有用。

看起来您需要配置SVG“后端”:

matplotlib前端或matplotlib API是 完成繁重的工作,创建和管理图形、文本、线条, 绘图等(艺术家教程)。这是一个抽象接口 对输出一无所知。后端取决于设备 将前端表示转换为的设备,也称为渲染器 硬拷贝或显示设备(什么是后端?)。后端示例: PS创建PostScript®硬拷贝,SVG创建可缩放矢量图形 硬拷贝


Src:

您可以使用标准的
savefig
方法。只需为输出路径提供“.svg”扩展名:

from matplotlib_venn import venn2
import matplotlib.pyplot as plt

venn2(subsets = (3, 2, 1))
plt.savefig('venn2.svg')

您可以使用
.PNG
扩展名保存到PNG,然后。。。您可能可以看到其他格式的内容。

谢谢。。。我会努力的!
from matplotlib_venn import venn2
import matplotlib.pyplot as plt

venn2(subsets = (3, 2, 1))
plt.savefig('venn2.svg')