目前,我在笔记本的开头使用以下方法来生成SVG图:
%matplotlib inline
%config InlineBackend.figure_format = 'svg'
当使用nbagg
后端时(如下所示:%matplotlib nbagg
),绘图将生成为PNG。是否可以配置nbagg
后端以生成 SVG?
matplotlib 中的 Agg 后端使用 Anti-Grain Geometry 2D 图形库来生成位图图形。后端的文档指出:
输出到 RGBA 和 PNG,可选择 JPEG 和 TIFF
NbAgg后端包装Agg后端(通过WebAgg核心),因此也仅限于这些输出类型。
请注意,这只是定义了用于生成用于查看的数字的后端。无论后端如何,您仍然可以使用 figure.savefig('<filename'> format='svg')
(或使用以 .svg
结尾的文件名)将图形保存为 SVG 格式。