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

78672b495d6e364421b9733fa5d0f0ce.png

2019.8.7更新

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

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

c0d1e246f157d3f618d292b2d4a033c8.png
PPT中另存为之前

ca11306682273a440a5d52cdef649e60.png
PPT中另存为之后

2019.6.13更新

写在前面

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

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

4681c8f07513ccc009ebb09f1a11f490.png
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%显示比例,清晰度看上去是不是有那么一点感人?

cafb58dbfbae8910ef0db07af236fbc2.png
文件以100%比例显示

1b518014e6be6e014fb7eba2a7e23ab8.png
文件以200%比例显示

7ec1cf7aa55ccad6007d79b1e3bdcee4.png
文件以400%比例显示

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

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

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

b47546ecb53c4a16e9b8a0c6cef879f7.png
Daniel"s XL Toolbox 插件界面

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

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

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

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

671fcbc6287c3f5e670e3d61127cfca4.png

980bdfd0713bc5cd8487d46bc9cf7a51.png
通过设置预设需要导出的图片格式

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

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

16d06f6589ac15c64d79a4b8f44afccb.gif
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文件。

4a59e3f406e6294eec19bdd08a8a6147.gif
添加、合并和另存为

28efb4b9c2979d1b0691a5b6e9850f0c.gif
利用布尔运算个性化裁切

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

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

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

caa7b5ac433f860dc94c2dde608588ec.png

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

317da0437762857715fe4e7a38f00311.png
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格式,再进行编辑。

c83e1b1406015af0d5cc5befb92bcc73.gif

————————

其实本文核心就是利用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中的效果一样不呢?

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

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

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

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

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

984987f5ae737940a558f84f137c15b2.gif

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值