Python和Matlab生成图片到visio的矢量图
目录
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的矢量图相关推荐
- Python生成图片到visio的矢量图
python 保存为svg import matplotlib.pyplot as plt# 随意绘制一个样图 plt.plot([1,2,3,4,3,2,3])plt.savefig('fig1.s ...
- 使用Visio画矢量图 线条组合图形填充颜色
第一次准备发论文. 最近正在改论文,改到灵感耗尽,人被掏空... 首先走过弯路的我提醒大家IEEE格式论文最好使用latex编辑:其次,一般要求插图为矢量图或分辨率高于600dpi 论文图一般使用[A ...
- 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 下载次 ...
- 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 ...
- Matlab生成visio可导入的矢量图
目录 一.前言 二.Matlab生成visio可导入的矢量图方法如下: 1.输入代码,生成图片 2.导出 三.emf文件导入visio的步骤 1.打开Visio,创建一个空白绘图 2.点击插入栏下的图 ...
- LaTex文章中插入Visio及Matlab矢量图
第一次使用LaTeX,很神奇.有关文章里矢量图的插入,这里作个小小的总结~ 转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/76995 ...
- MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图)
MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图) 前言: matlab绘制雷达图 雷达图(Radar Chart)又被叫做蜘蛛网图(Spider Chart),适用于显示三个或更多的 ...
- matlab 用visio编辑_【LaTeX】文章中插入Visio及Matlab矢量图
只用到两种绘图工具:Visio和Matlab,最后都是存成pdf插入的.哦,还用绘图板手画了一个实验setup的图,也放到visio里再存的. Visio visio默认存储格式vsd本身就是矢量图, ...
- MATLAB导出矢量图结合Visio或Adobe illustrator处理图片
来源 使用matlab完成绘图后,希望直接导出矢量图供写作,而不是PNG等位图. 有些论文对图的数量还有限制,有时需要将多个图进行合并.虽然可以直接使用matlab,latex等进行合并,但感觉这两种 ...
最新文章
- Centreon不出图
- 新编C语言程序设计入门,新编C语言程序设计教程(本科)第3篇.pdf
- 深度学习进行目标识别的资源列表
- ejb生命周期_EJB 3.x:生命周期和并发模型(第1部分)
- Mysql学习总结(16)——Mysql之数据库设计规范
- 剑指offer面试题26-复杂链表的复制
- 在开发iOS程序时对日期处理的总结
- visio2010 java类图_UML图及Visio 2010使用总结
- 高项_第一章信息化和信息系统
- 微信小程序短信倒计时60s功能
- 免驱 usb有线网卡_2020年末台式机amp;笔记本无线网卡最全选购指南amp;攻略,打造极致WIFI体验!...
- linux网络之哪些你不了解的DNS篇
- swift unowned和weak的使用
- 适合运动健身的蓝牙耳机推荐,六款适合运动健身的蓝牙耳机
- 让tp6显示错误信息及行号
- ReactNative出现诸如以上的错误; ** is not defined.都是没有导入相应的库.
- word或wps中如何把visio或公式等转换为图片
- HIT深入理解计算机系统大作业
- 如何在github的README中增加Badge标识
- java文件预览_java 在线预览doc,pdf
热门文章
- Vue3+TypeScript从入门到进阶(六)——TypeScript知识点——附沿途学习案例及项目实战代码
- Binary_Search(二叉树搜索---------二分)
- Bzoj4598: [Sdoi2016]模式字符串 点分治 哈希
- Boot Loader 的设计与实现
- S-SDLC(Secure Software Development Lifecycle) 安全编码规范
- matlab鼠标定位图像中像素点的坐标
- mac多个html合并,如何在Mac上将多页文件扫描合成一个PDF文档
- 循环闹钟c语言,闹钟设置四天一个循环,自定义周期循环提醒便签
- 微信订阅号实现自动赚钱机器人
- Flink 流数据处理