如何使 matplotlibs nbagg 后端生成 SVG



目前,我在笔记本的开头使用以下方法来生成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 格式。

最新更新