用python的matplotlib画出的图,一般是需要保存到本地使用的。

如果是用show()展出的图,再右键保存,这样的图是失帧而非矢量的。

保存矢量图的方法是使用函数savefig(),官方资料:savefig()

可以看到它的参数还是很多的,但保存矢量图只需要三个参数,即fname, 文件名称,和dpi, the resolution in dots per inch (每英寸点的分辨率), 以及format, 文件格式。

一个完整的保存矢量图的代码为:

import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
x1 = np.random.uniform(-10, 10, size=20)
x2 = np.random.uniform(-10, 10, size=20)
#print(x1)
#print(x2)
number = []
x11 = []
x12 = []
for i in range(20):number.append(i+1)x11.append(i+1)x12.append(i+1)
plt.figure(1)
# you can specify the marker size two ways directly:
plt.plot(number, x1, 'bo', markersize=20,label='a')  # blue circle with size 20
plt.plot(number, x2, 'ro', ms=10,label='b')  # ms is just an alias for markersizelgnd=plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0,numpoints=1,fontsize=10)
lgnd.legendHandles[0]._legmarker.set_markersize(16)
lgnd.legendHandles[1]._legmarker.set_markersize(10)plt.show()fig.savefig('scatter.eps',dpi=600,format='eps')

保存矢量图的具体代码为最后一行 ,此处保存的名称为scatter,格式为eps,分辨率为600。

说明

1. savefig()的format参数指出后台支持的文件格式包含:.png, .pdf, .ps, .eps, .svg

但不限于这些,当输入一个错误的格式如.bmp,系统会显示错误,并提示其支持的格式:

支持的格式包括:.eps, .jpeg, .jpg, .pdf, .pgf, .png, .ps, .raw, .rgba, .svg, .svgz, .tif, .tiff

2. savefig()中的fname参数说明指出,format参数是可以省略的

即当format未设置,而输入的fname包含文件格式的扩展时,保存的文件格式即为该扩展。

故上述的保存矢量图的代码可直接改为:

fig.savefig('scatter.eps',dpi=600)

效果不变。

3. dpi的数值设置

根据Wiley的关于图像的指导准则,一般折线图的dpi设置为600,而图像的dpi设置为300。

具体的dpi可根据个人要求,一般为1200/ 600/ 300。

最后需要说明的是,类似这样图例legend放在图像外侧时,如果不设置图像大小等参数,保存的图往往是不完整的,如上述代码保存的图像效果为:

右侧图例未显示完整,如何解决这个 问题,会在下面博客中举例说明。

Python_matplotlib保存矢量图相关推荐

  1. matlab生成ai图片,MATLAB绘图:导出矢量图

    EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 piday123 于 2021-3-1 17:46 编辑 1 i. ?7 p  l* c6 O) J( _&a ...

  2. 9、10、11、12、13_添加标注 (Annotations)、添加网格线(Grid Lines)、显示中文字体、保存图形(saving Figures)、高质量矢量图输出

    9.添加标注 (Annotations) 10.添加网格线(Grid Lines) 11.显示中文字体 12.保存图形(saving Figures) 13.高质量矢量图输出 9.添加标注 (Anno ...

  3. matlab emf 读取,20140219-Emf_Demo EMF 矢量图 可以读取和保存EMF 的封闭类 非常实用 matlab 238万源代码下载- www.pudn.com...

    文件名称: 20140219-Emf_Demo下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Visual C++ 文件大小: 6312 KB 上传时间: 2014-07-10 下载次 ...

  4. 论文矢量图svg文件绘画工具以及保存方法

    小虎最近写论文时遇到插入论文的图片很糊的问题,但是在绘制软件中可以放大多倍而不失真,那是不是保存方式不对?确实,小虎在将图片保存为矢量图svg文件后,发现放大超多倍都不会糊哟. 示意图 Microso ...

  5. 矢量对比_「插画原画必学教程」ps入门——03 图层、位图矢量图、调色

    这篇文章接上篇的PS使用教程,我们来继续讲解PS的相关内容.没有看过上一篇的小伙伴记得翻回去看看哦!也可以点击在看让更多小伙伴一起来学习哦! 图层操作 先导入图片(请看上一篇文章),然后点击[窗口], ...

  6. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出

    写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...

  7. 多比矢量图开发手册(六)-Web高级图元编程

    2019独角兽企业重金招聘Python工程师标准>>> 多比矢量图高级图元编程 自定义图元的可编辑属性 自定义数据对象是顶点或连线表示的后台数据.它可以是图形和形状相关的数据,也可以 ...

  8. python画三维立体图-python_matplotlib画三维图

    用二维泡泡图表示三维数据 泡泡的坐标2维,泡泡的大小三维,使用到的函数 plt.scatter(P[:,0], P[:,1], s=S, lw = 1.5, edgecolors = C, facec ...

  9. 【Android 安装包优化】Android 中使用 SVG 图片 ( SVG 矢量图简介 | Android 中生成 Vector 矢量图资源 )

    文章目录 一.SVG 矢量图简介 二.Android 中生成 Vector 矢量图资源 三.参考资料 一.SVG 矢量图简介 Android SVG 参考文档 : https://developer. ...

最新文章

  1. 期末Linux复习容易迷糊的地方!
  2. 一些关于iText和iTextSharp的旧闻(some old news about iText and iTextSharp)
  3. 大数据产品开发流程规范_大数据技术思想入门(三):分布式文件存储的流程
  4. QCom MSM MDP显示驱动一些点的简记
  5. Docker源码分析(三):Docker Daemon启动
  6. 使用flexible适配移动端h5页面
  7. 【2018.3.24】模拟赛之六-ssl2550 重要人物【图论,最短路,SPFA】
  8. 厄米高斯光束 matlab,拉盖尔高斯光束_厄米高斯光束MATLAB仿真
  9. 谷歌开源 TensorFlow 的简化库 JAX
  10. java外文文献_spring框架外文文献 PDF 下载
  11. 【网络】网络流:最大流最小割问题
  12. 用Python合并多张EXCEL工作表
  13. 微软云Blob存储账号使用——Java使用
  14. vue支付项目-APP支付宝支付功能
  15. 短信验证php_php如何实现短信验证
  16. html制作古诗网页早发白帝城,《早发白帝城》古诗词
  17. html安全区怎么设置,[GEE引擎]自定义安全区形状的设置方法
  18. SpringCloud熔断机制大概什么意思
  19. 数学建模 数理统计模型
  20. [历朝通俗演义-蔡东藩-前汉]第012回 戕县令刘邦发迹 杀郡守项梁举兵

热门文章

  1. Matlab多项式求值(2)(roots和poly的使用)
  2. linux环境下IO的常用函数
  3. 微信清除cookie
  4. 乳腺癌(Breast cancer)数据集———Breakhis分享
  5. IntelliJ IDEA 2019 激活注册码
  6. css实现多个div自适应高度(一样高)
  7. oracle reorg的意义,Oracle Reorg 的形式与相关的script - 2016-02-26
  8. 一阶差分序列garch建模_最全:ARCH, GARCH等模型家族是什么?软件如何做?怎么解释?...
  9. Android两种时间轴实现
  10. HADOOP与HDFS数据压缩格式