目录

1 概述

2 Python生成图片到visio的矢量图

2.1 python 保存为svg

2.2 svg 转emf

2.3 Visio编辑和修剪矢量波形图

3 Matlab生成图片到visio的矢量图 

 4 Simulink仿真波形到visio的矢量图

5 Python及Matlab代码实现 

1 概述

提到流程图软件,大部分人想到的就是 Visio。确实,Visio 用的人多,和 office 集成度也很高。

但是Visio 不属于 Office 套件,需要单独购买;很多 Mac、Linux 用户无法使用。

利用Visio快速绘制流程图

手动绘制:选择流程图模板,利用形状快速绘制,连线自动生成

自动绘制:在Excel中整理流程的步骤,再通过Visio数据可视化模板导入Excel,自动生成可刷新的流程图

Office的每个组件都有其优势和劣势,如果我们能善于利用各个组件的优势,效率一定会有大幅度的提升!

本科或者研究生在做课题或者写论文的时候,会使用到Python编程、Matlab编程或者使用Simulink进行仿真,当我们使用Python、Matlab或者Simulink进行仿真的时候,需要将仿真的波形进行进一步的编辑作为最后的论文使用的时候,我们需要将仿真的波形图作为矢量图输出,并使用微软的Visio软件进行编辑之后,再粘贴到Word中作为论文的最终贴图。那么我们该如何进行操作呢?

我们可能有两种情况对仿真波形进行输出编辑,第一种情况是Matlab编程生成的Figure图输出,第二种情况是Simulink仿真Scope示波器的波形图输出。

2 Python生成图片到visio的矢量图

以电动车博弈生成图为例:

#=======可视化============index = np.arange(1, 26)
rects1 = plt.bar(index, e, 0.5, color='#0072BC')
rects2 = plt.bar(index + 0.5, E, 0.5, color='#ED1C24')
plt.axis([0, 26, 0, 50])
plt.title('出租车的预期和实际数量')
plt.ylabel('E and e')
# plt.grid(ls=":",c='b',)#打开坐标网格
plt.xlabel('换电站')
plt.legend(['e', 'E'])

2.1 python 保存为svg

#====程序后面加上,如下所示:================index = np.arange(1, 26)
rects1 = plt.bar(index, e, 0.5, color='#0072BC')
rects2 = plt.bar(index + 0.5, E, 0.5, color='#ED1C24')
plt.axis([0, 26, 0, 50])
plt.title('出租车的预期和实际数量')
plt.ylabel('E and e')
# plt.grid(ls=":",c='b',)#打开坐标网格
plt.xlabel('换电站')
plt.legend(['e', 'E'])plt.savefig('1.svg', dpi=300, bbox_inches="tight")
## 保存图为svg格式,即矢量图格式
# 保存文件,dpi指定保存文件的分辨率
# bbox_inches="tight" 可以保存图上所有的信息,不会出现横纵坐标轴的描述存掉了的情况
plt.show()
# 记住,如果你要show()的话,一定要先savefig,再show。如果你先show了,存出来的就是一张白纸。

2.2 svg 转emf

svg 在visio里打开有的线乱了,这里使用emf打开

用这个超级棒的网址: 在线svg 转emf

 

 

2.3 Visio编辑和修剪矢量波形图

当我们保存完python输出的*.emf文件之后,我们如何进一步对图片进行处理呢?

首先我们打开Visio,创建一个空白绘图,点击插入栏下的图片,插入Matlab或Simulink中保存的.emf格式的图片,如下所示。

图 插入保存的.emf格式的图片

插入需要编辑的图片之后,全选图片右键选择组合下的取消组合,如下所示。

之后可以根据自己需求进行添加横纵坐标标签,然后粘贴到Word文档中即可。

如果需要将波形进行裁剪,在Visio的文件→选项→高级中找到常规下的开发人员模式运行,将复选框进行勾选,点击确定,如下所示。

图 打开以开发人员模式运行

选择了开发人员模式运行之后,就会在Visio的菜单栏中显示开发工具选项。选择开发工具栏下的线条,用线条绘制需要分割的区域,之后选择需要分割的波形和线条,点击操作选项下修剪就可以对矢量波形图进行分割操作,如下所示。

最后根据自己的需求,将矢量图进行进一步的修饰编辑,得到想要的Visio图形,最后复制粘贴到Word中作为最后的论文的波形图即可。


3 Matlab生成图片到visio的矢量图

当我们使用Matlab进行编程得到的波形,并且想要存为图片时,以MATLAB R2018a为例,新建一个Script文件,输入以下代码,得到出租车预测与实际数量。

如果我们不需要后续的编辑,可以直接在菜单栏的文件选项下点击导出设置,如所示。然后选择渲染,导出。

 

后面导入visio的步骤和本文2.3 Visio编辑和修剪矢量波形图一样

4 Simulink仿真波形到visio的矢量图

首先打开Simulilnk的仿真波形,对波形进行调整至需要作为输出的波形图,由于Simulink默认的图背景是黑色的,并且有很多栅格,如所示。

图 需要进行编辑的Scope波形图

为了方便后续的编辑操作,我们需要将这些网格先取消显示。我们点击Scope的⚙图标,将Display下的Show grid取消选择,如下所示。

图 取消显示网格

然后将Scope的背景设置成白色,波形的颜色可以设置为深色的。点击View下的Style进行背景颜色的设置,如下图所示。

图 设置背景和波形的线宽

点击File下的Print to figure,将Scope的波形打印成Figure,如下所示。

图 将Scope的波形打印成Figure

打印成Figure后,点击Figure中File下的Export Setup… ,如下所示。

图 将Figure进行导出设置

同理,在之后的弹窗中选择渲染,颜色空间选择RGB颜色,勾选自定义渲染器,选择矢量输出,之后点击应用于图窗,最后选择导出即可。导出时对文件进行命名,如果需要用Visio进行后续编辑,保存类型选择*.emf格式进行保存。

后面导入visio的步骤和本文2.3 Visio编辑和修剪矢量波形图一样

5 Python及Matlab代码实现

Python和Matlab生成图片到visio的矢量图相关推荐

  1. Python生成图片到visio的矢量图

    python 保存为svg import matplotlib.pyplot as plt# 随意绘制一个样图 plt.plot([1,2,3,4,3,2,3])plt.savefig('fig1.s ...

  2. 使用Visio画矢量图 线条组合图形填充颜色

    第一次准备发论文. 最近正在改论文,改到灵感耗尽,人被掏空... 首先走过弯路的我提醒大家IEEE格式论文最好使用latex编辑:其次,一般要求插图为矢量图或分辨率高于600dpi 论文图一般使用[A ...

  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. Matlab绘制方向和速度矢量图

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...

  5. Matlab生成visio可导入的矢量图

    目录 一.前言 二.Matlab生成visio可导入的矢量图方法如下: 1.输入代码,生成图片 2.导出 三.emf文件导入visio的步骤 1.打开Visio,创建一个空白绘图 2.点击插入栏下的图 ...

  6. LaTex文章中插入Visio及Matlab矢量图

    第一次使用LaTeX,很神奇.有关文章里矢量图的插入,这里作个小小的总结~ 转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/76995 ...

  7. MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图)

    MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图) 前言: matlab绘制雷达图   雷达图(Radar Chart)又被叫做蜘蛛网图(Spider Chart),适用于显示三个或更多的 ...

  8. matlab 用visio编辑_【LaTeX】文章中插入Visio及Matlab矢量图

    只用到两种绘图工具:Visio和Matlab,最后都是存成pdf插入的.哦,还用绘图板手画了一个实验setup的图,也放到visio里再存的. Visio visio默认存储格式vsd本身就是矢量图, ...

  9. MATLAB导出矢量图结合Visio或Adobe illustrator处理图片

    来源 使用matlab完成绘图后,希望直接导出矢量图供写作,而不是PNG等位图. 有些论文对图的数量还有限制,有时需要将多个图进行合并.虽然可以直接使用matlab,latex等进行合并,但感觉这两种 ...

最新文章

  1. Centreon不出图
  2. 新编C语言程序设计入门,新编C语言程序设计教程(本科)第3篇.pdf
  3. 深度学习进行目标识别的资源列表
  4. ejb生命周期_EJB 3.x:生命周期和并发模型(第1部分)
  5. Mysql学习总结(16)——Mysql之数据库设计规范
  6. 剑指offer面试题26-复杂链表的复制
  7. 在开发iOS程序时对日期处理的总结
  8. visio2010 java类图_UML图及Visio 2010使用总结
  9. 高项_第一章信息化和信息系统
  10. 微信小程序短信倒计时60s功能
  11. 免驱 usb有线网卡_2020年末台式机amp;笔记本无线网卡最全选购指南amp;攻略,打造极致WIFI体验!...
  12. linux网络之哪些你不了解的DNS篇
  13. swift unowned和weak的使用
  14. 适合运动健身的蓝牙耳机推荐,六款适合运动健身的蓝牙耳机
  15. 让tp6显示错误信息及行号
  16. ReactNative出现诸如以上的错误; ** is not defined.都是没有导入相应的库.
  17. word或wps中如何把visio或公式等转换为图片
  18. HIT深入理解计算机系统大作业
  19. 如何在github的README中增加Badge标识
  20. java文件预览_java 在线预览doc,pdf

热门文章

  1. Vue3+TypeScript从入门到进阶(六)——TypeScript知识点——附沿途学习案例及项目实战代码
  2. Binary_Search(二叉树搜索---------二分)
  3. Bzoj4598: [Sdoi2016]模式字符串 点分治 哈希
  4. Boot Loader 的设计与实现
  5. S-SDLC(Secure Software Development Lifecycle) 安全编码规范
  6. matlab鼠标定位图像中像素点的坐标
  7. mac多个html合并,如何在Mac上将多页文件扫描合成一个PDF文档
  8. 循环闹钟c语言,闹钟设置四天一个循环,自定义周期循环提醒便签
  9. 微信订阅号实现自动赚钱机器人
  10. Flink 流数据处理