Get一个使用python制作矢量图的新技能:

前言:

Matplotlib远比我们想象的强大,而这只是众多python强大的包中的一个,不愧是群英荟萃。

绘图后端我们一般是看不见的,matplotlib有两种后端:

用户界面后端(用于pygtk、wxpython、tkinter、qt4或macosx;也称为“交互式后端”)和硬拷贝后端制作图像文件(PNG, SVG, PDF, PS;也称为“非交互式后端”)即Renderer。

介绍具体如下表:

对于渲染引擎(renderer),还可以区分矢量渲染器(vector)和光栅渲染器(raster)。矢量图形语言发出“从这一点画一条线到这一点”这样的绘图命令,因此是无标度的,光栅后端生成直线的像素表示,其精度取决于DPI设置。

可以看到位图后端有1种:AGG、

矢量图的后端有3种:PS、PDF、SVG

还有一个同时支持两者的:Cairo

今天我们试一下SVG

正文:

代码其实很简单:

第一步:

注意顺序,设置后端参数必须在引入pyplot之前。

import matplotlib

matplotlib.rcParams['backend'] = 'SVG'

import matplotlib.pyplot as plt

plt.plot([1,2,3])

plt.savefig('kankan.svg',format='svg')

在相应目录将会生成kankan.svg文件。

第二步:

上述文件一般无法直接打开,需要使用相应的软件,我用的是Inkscape,百度一下下载安装即可。

文件–>打开,选定第一步保存的文件,打开后如下图:

第三步:

如果对图片没有其他编辑需求,直接另存为:增强型图文文件:*.emf

随后就可以在word或者ppt中将保存好的emf图片插入。

对比一下直接保存png图片和emf文件:

左边是emf图元文件,右边是png。可以吧,矢量图永远都不会模糊,尤其在放大的情况下,优势更明显。

当然,一般情况只要png能满足我们的需求那么就用png,毕竟方便很多。

python图像识别生成矢量图_使用python制作矢量图相关推荐

  1. python随机生成英文字母_在Python中生成随机字母

    有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)? random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好. 简单: > ...

  2. python自动生成word报告_利用Python实现报告自动生成

    前几天,在网上看到一篇介绍利用Python组件实现MS word内容生成的文章.可能是很久没接触编码,感觉在技术领域变得有点孤陋寡闻了,看见一些实用的功能都觉的屌屌的.以前经常通过代码写Excel文件 ...

  3. python随机生成一组数据_使用Python random模块生成随机数据实例

    在本节中,我们将学习如何使用random模块(random)在Python中生成随机数和数据.该模块为各种分布(包括整数,浮点数(实数))实现了伪随机数生成器. 本文的目标: 以下是我们将在本文中介绍 ...

  4. python自动生成分析报告_利用PYTHON全自动生成分析报告

    日常工作当中,特别是金融行业当中,有不少人的工作是提取数据,分析数据,得到可视化图表,并加入自已的研究分析结论,最终生成分析报告,并且有不少报告是定期生成,存在不少重复手工劳动.本文通过一个简单实例, ...

  5. python快速生成文字云_在Python中创建文字云或标签云

    作者|ISHA5 编译|Flin 来源|analyticsvidhya 介绍 从开始从事数据可视化工作的那一天起,我就爱上它了.我总是喜欢从数据中获得有用的见解. 在此之前,我只了解基本图表,例如条形 ...

  6. python动态生成数据库表_使用Python创建MySQL数据库实现字段动态添加以及动态的插入数据...

    应用场景: 我们须要设计一个数据库来保存多个文档中每一个文档的keyword. 假如我们每一个文档字符都超过了1000,取当中出现频率最大的为我们的keyword. 如果每个文档的keyword都超过 ...

  7. python随机生成中文句子_关于python:从语法或Ngrams生成随机句子?

    我正在编写一个程序,该程序应该吐出一个我自己选择的复杂性的随机句子. 举一个具体的例子,我想通过吐出语法结构的有效句子并使用我已经学习过的单词来帮助我的语言学习. 尽管我愿意接受其他想法,但我想使用p ...

  8. python随机生成正态分布函数_使用python实现正态分布函数

    用来计算连续变量的发生率,说的很抽象,简单说就是单独拿出来没什么太大用,但并不是说这个没什么用,相反这个太重要了,这玩意能让你看清世界的真相 先看个图,像这样的线性就是正太分布 这是一个标准的正态分布 ...

  9. python随机生成中文字符串_用Python生成随机UTF-8字符串

    下面是一个示例函数,它可能创建一个随机的格式良好的UTF-8序列,如Unicode 5.0.0的表3-7所定义:#!/usr/bin/env python3.1 # From Table 3–7 of ...

  10. python自动生成ppt报告_实战 | Python自动生成PPT分析报告

    importreportasrpt# 文件I/Odata=rpt.read_data(filename)code=rpt.read_code(filename)rpt.save_data(data,f ...

最新文章

  1. matlab linprog应用示例
  2. CURL NDK 交叉编译
  3. python一切皆对象_Python中一切皆为对象
  4. 关于MQTT、HTTP、WebService
  5. 【C++】为什么INT_MIN不是直接写成-2147483648(转载)
  6. centos7安装gitlab_Docker常用镜像安装:MySql Redis GitLab maven私服等
  7. Python 使用标准库根据进程名获取进程PID
  8. python官方手册-python中文手册
  9. 简述游戏抽奖机制运用的心理学知识(上)
  10. 制作启动U盘 —— 大白菜U盘启动盘制作工具V5.1
  11. web.xml不同版本的头
  12. 同样是学编程,为什么别人十几岁就成了黑客,而你还在做码农
  13. dvm_lock_sample 解析
  14. 区间DP小结(附经典例题)
  15. 【电力预测】基于matlab GUI灰色模型电力负荷预测【含Matlab源码 769期】
  16. 海康8300平台改造要点
  17. onekeyghost 备份系统
  18. 智慧农业物联网系统解决方案
  19. 空三加密matlab,剖析空三的意义及航天远景空三加密流程
  20. 基于微信小程序的医院挂号系统小程序

热门文章

  1. 【混淆工具】保护Net程序代码安全
  2. js正则匹配首尾不能为空格,中间可以为空格的字符串
  3. wacom固件更新错误123,数位板驱动更新不了
  4. Python程序员找了个女朋友, 没有时间聊天? 做一个自动回复功能!还会怕没有女朋友吗?
  5. 知乎:硬件和软件哪个吃香?
  6. Android实现录音的功能
  7. ureport2下载EXCEL报错:org/apache/poi/POIXMLTypeLoader
  8. uni设置缓存、获取缓存、控制台查看缓存
  9. CSS笔记:漂亮的卡片投射阴影
  10. JVM 的可达性分析法和四种引用