利用python的matplotlib库进行科研绘图方法总结(保存矢量图)

1、jupyter notebook显示矢量图

jupyter显示矢量图需要加入如下两行代码:

%matplotlib inline
%config InlineBackend.figure_format = 'svg'

设置之后,jupyter notebook中得到的图片将显示为svg形式,这时复制功能不可用,即无法进行复制和粘贴。
利用python的matplotlib库进行科研绘图方法总结(保存矢量图)_第1张图片

这时就需要利用savefig函数实现保存svg矢量图的功能。

代码示例:

import matplotlib.pyplot as plt
 
# 随意绘制一个样图
plt.plot([1,2,3,4,3,2,3])
 
# 保存图为svg格式,即矢量图格式
plt.savefig("test.svg", dpi=300,format="svg")

将保存的 test.svg文件 用 visio 打开,此时就能查看此矢量图;然后选中该图,复制到word 中即可

当format未设置,而输入的fname包含文件格式的扩展时,保存的文件格式即为该扩展。故上述的保存矢量图的代码中format参数可不进行设置。

除了使用visio,也可使用在线转换网站,网站如下:
https://cloudconvert.com/svg-to-emf。

根据Wiley的关于图像的指导准则,一般折线图的dpi设置为600,而图像的dpi设置为300。
利用python的matplotlib库进行科研绘图方法总结(保存矢量图)_第2张图片

常用的图片格式解释:

  • fig:matlab 默认的图片保存格式,在其他软件上一般不可用,可视为矢量图。
  • eps: 矢量图,适用于 LaTex。
  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • emf:矢量图,适合 Word。
  • jpg:位图,很古老的图片格式,同时也几乎是最常用的图片格式。
  • bmp:位图,未压缩。
  • pdf:直接输出为 pdf,亲测和在 Word 中插入矢量图再输出为 pdf 效果相同。
  • png:位图,无损压缩。

参考:

  1. https://blog.csdn.net/Vertira/article/details/124244465
  2. https://www.cnblogs.com/ting1/p/16833959.html

你可能感兴趣的:(python,matplotlib,python,matlab)