启明办公

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 87|回复: 4

用Power Point来编辑矢量图

[复制链接]

2

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2023-1-17 15:59:14 | 显示全部楼层 |阅读模式

  • Motivation & Backgroud
作图的时候经常会碰到需要把多张图拼在一起的情况,但是我们作图的时候可能是通过不同的程序编写出来的。一般来说,我们可以将这些程序集成在一起,然后一次性出图。但是这样挺费时费力,例如当中的某段代码运行时间很长,程序复杂,会增加我们的工作量。(每次画完图都发现有哪个地方需要修改,很烦。。)
自然而然,我们会希望能够将不同的图分别作出,然后再手动拼起来。对于科研作图,最好的就是使用矢量图格式,这种格式一般不会损失分辨率,因为所有线条和文字都是以原始数据的形式保存在矢量图里(有时候图像太复杂、元素太多的时候MATLAB似乎会自动压缩,得不到完全保真的矢量图)。对于矢量图的编辑,一般网上会推荐用AI (ADOBE ILLUSTRATOR),但是AI的学习成本有点高,加上价格昂贵,所以可能不太适合非专业的人员。
我相信 Power Point 应该是大多数科研人员拿来画简图的一个工具了,知乎上也有很多这方面的教程。这里我想分享一下我用 Power Point 来编辑矢量图的一个技巧。我们将可以直接用 Power Point 来编辑大部分的矢量图,并保存为PDF格式,保留矢量图的信息。
2. Method
以下默认用MATLAB出图,使用的 Power Point 版本是 office 365。
在保存图片的时候,MATLAB可以保存为 .svg 格式的矢量图:


然后导入进 Power Point :




Example 1. 这里以随意画出的一个sin曲线为例:


然后对着图片右键 - 转换为形状


弹出一个窗口,点“是”


然后就会得到转换后的矢量图:


注意这里的xlabel ylabel title都被删除了,不过问题不大,我们可以在ppt里自行增加和修改。
到这一步,图里所有的元素其实是以组合起来的形式存在的,通过点击右键 - 组合 - 取消组合  


就可以得到一系列的子元素。


包括线条、边框、边框上的tick。
然后就可以根据需要任意调整了(被我拆得七零八落):



Example 2. Surface plot:


似乎转换过后的图是分块的:


一定程度上限制了我们的编辑。不过好在这样的图仍旧是矢量图,意味着我们仍可以进行矢量图的拼图。
Example 3. bar() 柱状图



最后,只要在ppt的 设计 - 幻灯片大小 设置好需要的大小,保存为pdf格式,就可以插入tex文档了(似乎PDF格式的图片只能用PDFlatex来编译)。
先到此为止,后续有新玩法再更新。
回复

使用道具 举报

1

主题

10

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-1-17 15:59:19 | 显示全部楼层
不知怎么回事,我觉得你好厉害啊
回复

使用道具 举报

2

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-1-17 15:59:31 | 显示全部楼层
科研小搬砖工而已。。
[熬夜]
回复

使用道具 举报

3

主题

5

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-1-17 15:59:56 | 显示全部楼层
我想问一下,如果右击矢量图之后没有出现转换为形状是怎么回事
回复

使用道具 举报

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-17 16:00:33 | 显示全部楼层
牛啊,学到了,很实用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|天恒办公

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表