2019.8.7更新

有朋友反映插件工具官网无法下载,我把软件的网盘地址附在评论里面了,需要的朋友可以自行下载。

还有就是在最近在做热图的过程中,发现export包导出到PPT再另存为emf后,复制到Word中会有连续的色块部分出现视觉上的分段现象。在PPT中直接使用则无此现象,Word转PDF后此现象也消失了,其他类型的图中还没有发现此现象。虽然有点小缺点,但还是无法抵挡export包强大的实用性啊!!!

PPT中另存为之前
PPT中另存为之后

2019.6.13更新

写在前面

这两天借到了一台苹果的笔记本,然后才突然发现那个Daniel"s XL Toolbox插件只支持Windows系统,原谅我年少无知……而且还发现,Mac OS的PPT并不能将作出来的图另存为emf格式,我能有什么办法呢?

所以,本文章中的emf格式只针对Windows系统有用,特此说明……

Mac OS中的PPT图片另存为选项

为了方便阅读,更多的更新内容我放在了文章末尾

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

小伙伴儿们,大家好,第一次写东西,写的不好,希望大家见谅!

关于这次的主题---“如何运用Excel,PPT和R个性化做出矢量图”,我已经憋在心里很久了,奈何我也是一个懒癌患者……所以拖到了现在……。

这篇文章非常适合于作图水平为基础或中等的朋友,对于达到高级水平的朋友,我想应该还是可以提高一定的工作效率。反正多学一点也不吃亏,对吧?

————以下为正文————

对于很多的朋友,在作图的时候会遇到这样的问题:

  1. 数据不多,就想用Excel作图,然后输出能够在PPT和Word中使用的高分辨率的图
  2. 用其他软件得到了高分辨率的图片,但是想要添加点东西(线,方框,标签)到图片中,但是该软件又不支持。

除此之外,很多同学在写文章投稿的时候也会发现,不同杂志对也是有一定的要求的。

举个例子,以下是nature杂志的Final Figure Submission Guidelines,虽然这辈子是发不了的,但是我们还是要充满希望,对不?

Images should be saved in RGB color mode at 300 dpi or higher resolution.
Use the same typeface (Arial, Helvetica or Times New Roman) for all figures. Use symbol font for Greek letters.
We prefer vector files with editable layers. Acceptable formats are: .ai, .eps, .pdf, .ps, .svg for fully editable vector-based art; layered .psd or .tiff for editable layered art; .psd, .tif, .jpeg or .png for bitmap images; .ppt if fully editable and without styling effects; ChemDraw (.cdx) for chemical structures.
Figures are best prepared at the size you would expect them to appear in print. At this size, the optimum font size is 8pt and no lines should be thinner than 0.25 pt (0.09 mm).

其中第3条中列了很多的格式,其中优先选择Vector file (矢量文件),我的理解就是不管怎么把图片放大,都不会糊的那种。还有就是要求editable(可编辑的),个人理解是一般可编辑的图基本上都是矢量图了。其实很多期刊中下载的PDF格式的图并不是矢量图。

比如以下是我从一篇PDF格式文献里面截图下来的,分别是100%,200%和400%显示比例,清晰度看上去是不是有那么一点感人?

文件以100%比例显示
文件以200%比例显示
文件以400%比例显示

所以我们的目标就是:用Excel,R等绘图软件结合PPT做出能够满足以上要求的图

本文中主要用到2个软件和1个插件,分别是OfficeR,Daniel"s XL Toolbox(插件)

对于绝大多数的人来讲,office的3件套是最先接触的“生产工具”,Excel作图,PPT做幻灯片,Word文章处理。R中提供了各式各样的package,然后你可以在一个平台上做出各式各样的图,可以省去很多安装各种软件的麻烦。Daniel"s XL Toolbox 是一款针对Excel的开源插件,可以帮助进行数据分析和呈现结果,提升工作效率。该插件是免费的,可以直接搜索和安装就可以。界面效果如下:

Daniel"s XL Toolbox 插件界面

然后我们根据上面遇到的问题,一个一个来解答。

问题1. 数据不多,就想用Excel作图,然后输出能够在PPT和Word中使用的高分辨率的图

答:输出高清图,只需要用到上面提到插件的图片导出功能.该插件中支持3种导出格式:TIFF,PNG,EMF。前两种没有多少可以解释的,一般都是分辨率和图片大小成正比,前两种格式在插件里面支持最高1200dpi的分辨率的输出。

而我们要用到的是最后一种-EMF格式。很多人对EMF格式不熟悉,其实我也是偶然才知道的。大家可以去百度上查一下。在工具的export with setting中预设你想使用的格式,以后就可以一键导出。除此之外还有Batch export (批量导出)功能和一些统计工具,可以自己探索一下。

通过设置预设需要导出的图片格式

将导出的emf格式图片放到PPT或者Word中的时候,你才能体会其强大。我第一次使用的时候,我已经无法用语言来形容了,而且这个图片才30K的大小,意思就是你在Word中放100个图也才几M的样子。

切记:emf格式的图片一定要在PPT,Word或者AI中使用,用其他的图片软件打开不仅没有矢量效果,而且分辨率十分感人……

emf格式图在Word中的放大效果

问题2. 用其他软件得到了高分辨率的图片,但是想要添加点东西(线,方框,标签)到图片中,但是该软件又不支持。

答:这个问题可以看成在如何给第一个问题中得到的图片加上线、方框、标签等元素。可能大家会问了,在Excel里面作图,能够用那个插件来导出emf,那用其他软件作的图又怎么办?

其实很多软件都可以导出emf格式的图,只是平时大家都没有怎么在意过。因为接触的软件有限,我只列出一些我使用过的并且可以导出emf格式的软件。如R,JMP,AI,SIMCA-P,GraphPad,Excel(插件)等软件均可以导出emf格式的图。

现在从其他软件得到了emf格式的图,接下来要用的就是PPT了。

emf格式在Word和PPT中有着同样矢量图效果。以图为基础,结合PPT的强大功能,添加线,图形和标签等各种元素,还可以结合PPT里面的布尔运算(墙裂推荐功能)自定义将图裁切为各种形状,最后再合并自己所需的元素,另存为emf,就可以继续在Word中尽情的使用;或者在PPT中直接另存为PDF格式,就完全能够满足期刊中要求的可编辑PDF文件。

添加、合并和另存为
利用布尔运算个性化裁切

以上是从Excel或者其他绘图软件得到emf格式的图,然后利用PPT进行编辑并得到矢量图的方法。

现在,我们要讲一下用R和PPT来得到矢量图

特别要提的是R,因为R中有众多的绘图包可以选择,个性化绘图的选择也比较多。R中也可以导出多种格式的图,在知道运用emf格式以后,我每次都是直接从R中导出emf(Metafile)格式的图,然后放到PPT中进行编辑,具体就和上面内容一样。

然而直到有一天朋友推荐了一个R包“export”,功能就是各种导出,具体功能可以参阅Reference manual。

Package export

这里就举一个例子,先在R中画一个图,数据自己随便找一下就可以,这是我使用的例子

library(pheatmap)
library(export)
pheatmap(test, color = colorRampPalette(c('blue', 'white', 'red'))(50),display_numbers = F, angle_col = '45',show_rownames = T,cellwidth = 25,cellheight = 10,cluster_rows = T,cluster_cols = F)
graph2ppt(file="xxx.pptx", width=7, height=5)

导出后找到对应的PPT文件(在工作路径下),打开后就得到一个组合的图,取消组合就可以修改里面的任意元素了。但是如果你的一个图中取消组合后有成千上万个元素的话,建议还是直接存为emf格式,再进行编辑。

————————

其实本文核心就是利用emf格式打通了包括Excel的部分绘图软件和PPT之间的桥梁。

切记:emf格式的图片一定要在PPT,Word或者AI中使用,用其他的图片软件打开不仅没有矢量效果,而且分辨率十分感人……

所以还是要配合office三件套来使用,可以PPT中编辑过后复制到Excel中导出为TIFF,PNG格式的图,或者直接在PPT存为PDF格式,以及可以复制到Word中直接使用。另外,以上的操作均可在Windows系统中实现,在Mac OS没有试过,朋友们可以帮我验证一下是否可行。

以上就是本文的全部内容,希望以后可以更新更多的技巧来帮助小伙伴儿们!!!

———————————下面据说是更新—————————————————

这两天突然想到个问题,就是那个插件工具可以导出高分辨率的TIFF等图片矢量格式的emf图片。然而Excel里面的图其实可以直接复制到PPT里面进行编辑(印象中以前的office版本这样复制前后的差异很大,不知道是不是记错了),再通过PPT导出为emf格式的矢量图片。

然后脑袋里冒出了2个问题:

  1. Toolbox导出的emf与从Excel中直接复制到PPT中的效果一样不呢?
  2. Toolbox导出的emf与从Excel到PPT再导出emf的效果有差别不?

为了验证这2个小问题,就找了一张图来验证一下。

首先:Toolbox导出的emf与从Excel中直接复制到PPT中的效果一样不呢?

Toolbox直接导出(左)与Excel直接复制到PPT中(右)

两者对比来看,在默认大小下,两图大小有一点点的差异,Excel直接复制到PPT后,字体字号“看着”要比左边大一点。有一点值得提的是,右边的这个图此时依旧和在Excel里面一样,是完全可编辑的。

然后,Toolbox导出的emf与从Excel到PPT再导出emf的效果有差别不?

Toolbox直接导出(左)与Excel直接复制到PPT后再导出为emf(右)

对比后发现与之前的效果差不多,然后还发现了一个有趣的地方,那就是从Excel中直接复制到PPT里面,然后再导出为emf格式后,图的背景是透明滴,感觉这又是一个可以小小挖掘特点。

综上,① 其实不用那个Toolbox插件也可以通过直接复制到PPT里生成矢量的emf格式,而且还自带透明效果(感觉绕了一圈又绕回来了,我滴心真是拔凉拔凉的……)② 作同一批图的时候,建议要么就只用Toolbox,要么就一点都不用Toolbox,至于为啥?你自己作图来练手试试就知道了,应该会逼死强迫症……

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

c++win32项目 如何显示后再删除一个绘图_如何运用Excel,R等软件结合PPT做出你想要的矢量图...相关推荐

  1. c++win32项目 如何显示后再删除一个绘图_【AC学习】当乐高遇上BIM(7):绘图中的数据展示...

    介绍 正如在之前文章中提到,我们可以将数据加入3D模型以创建建筑信息建模(BIM).这些数据被嵌入进了模型的不同位置,比如项目.场地.建筑.楼层(建筑楼层).空间.区域.组件/构件.类型和系统.我们会 ...

  2. c++win32项目 如何显示后再删除一个绘图_47个快捷键50个CAD技巧,助你神速绘图拒绝加班!...

    终于知道为什么别人用CAD总比我快了,原来他们早就掌握了这些实用的CAD技巧,还没看完我就默默地转了,总有用得到的时候. CAD常用命令 47个常用快捷键 1. 创建直线的快捷方式是L+空格 2. 创 ...

  3. c++win32项目 如何显示后再删除一个绘图_iMATLAB 绘图扩展函数系列 | 让你绘图更自由(进阶专辑开篇)!...

    本专辑参考了mathworks公司主页文件交换站的一些分享文件,遴选部分绘图扩展函数供初学者参考,仅用作学习资料传播,版权属于原作者,特此致谢. 如有不妥,请联系删除. 本专辑将持续更新,欢迎读者投稿 ...

  4. c++win32项目 如何显示后再删除一个绘图_CAD快速绘图,不可不知的50个经典技巧,看完不迷茫!...

    1.文字镜像如何设置转动与不转动? A.在镜像前,输入MIRRTEXT指令 B.输入新值0 代表不转动 :输入新值1代表转动 C.MIRRTEXT指令完成后,输入MI镜像指令就OK了 2.CAD的版本 ...

  5. c++win32项目 如何显示后再删除一个绘图_CAD提高绘图效率的秘诀在这里

    致力于培养真正懂得做设计的优秀塑胶模具设计工程师,提供优质的学习服务--更多内容请微信搜索关注微信公众号:塑胶模具实用教程 文字镜像如何设置转动与不转动 A.在镜像前,输入MIRRTEXT指令 B.输 ...

  6. c++win32项目 如何显示后再删除一个绘图_CAD 100个快捷键+20个实用绘图技巧

    CAD绘图快捷键命令: 1. 圆 <--> C 2. 点 <--> PO 3. 直线 <--> L 4. 圆弧 <--> A 5. 椭圆 <--& ...

  7. Github项目被fork后如何删除

    因为同事不小心将公司核心代码上传至Github,并且还是public repo,本来及时删除就行,但万万没想到已经被人fork了.所以我,帮他收拾烂摊子,就也掌握了一项新的技能--Github项目被f ...

  8. jsp页面中使用a标签进行删除请求时候使用弹出框确认后再删除

    jsp页面中使用a标签进行删除请求时候使用弹出框确认后再删除 一.使用背景 二.核心代码 2.1a标签 2.2js代码 三.运行的相关文件 3.1common.jsp 3.2index.jsp 3.3 ...

  9. redis进阶:mysql,redis双写一致性,数据库更新后再删除缓存就够了吗?

    0. 引言 最近线上的一个状态修改功能出现了问题,一开始是运营找了过来,运营告知某条数据的状态已经开启了的,但是实际使用起来还是没有生效,于是拿到这个问题后,首先就去数据库查了这条数据,发现确实如他所 ...

  10. 删除磁盘上的表空间后再删除数据库中的表空间——ORA-01549:表空间非空,请使用including contents选项

    前提:电脑盘中误删了表空间,没有备份,无法恢复,为重新使用该表空间,需要删除该表空间,重新建立一个新的同名表空间,在PLSQL中右键删除该表空间时候,无法删除. 问题:在PLSQL中右键删除表空间,无 ...

最新文章

  1. SQL 语句使用关键字错误
  2. 10774: matrix
  3. Windows 2000缓冲区溢出入门
  4. hashmap java 便利_java HashMap 循环遍历map的方法
  5. 列表边框column-rule
  6. SQL Server中以星期一为每周第一天 计算周数
  7. PhotoShop简单案例(3)——利用ps实现多图合成(多张小图片拼成一张大图片)
  8. DM6437 GPIO模拟I2C
  9. 浅谈 | 日内动量交易策略
  10. 小程序webview组件实践
  11. 初学Python——协程
  12. 获取树莓派4系统信息
  13. Excel_利用公式提取工作表的名称
  14. 性能第三讲:百万级QPS,支撑淘宝双11需要哪些技术
  15. JSP实用教程——第二章JSP语法
  16. excel单元格斜杠拆分上下打字
  17. 【Python标准库】base64模块
  18. IPv4与IPv6区别
  19. Linux网络环境配置 虚拟机网络环境配置
  20. 数据挖掘(python实现)—认识数据

热门文章

  1. 基于JavaEE的医院网上预约挂号系统
  2. C#MySql.Data报错Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  3. 用户特殊权限SUID,SGID, SBIT理解学习
  4. 几种 Proximity Graphs 的单调性分析
  5. WSL2 通过 USBIP 连接USB串口设备 JetsonUSB备份刷机
  6. quick Cocos2dx lua 接anysdk
  7. 通俗易懂奈奎斯特定理和香农定理
  8. JS港澳台身份证校验
  9. 【高项】沟通管理(ITTO)
  10. layim之查看更多聊天记录