查看原文
其他

曲线图转数据 | Engauge Digitizer,帮你提取文献中的数据!

猫小Q 青柠学术 2020-03-16

今天向大家介绍一款科研利器「Engauge Digitizer」,这是一款可以将曲线图转换为数据的工具。「Engauge Digitizer」不仅免费开源,还支持Windows和macOS双系统!


Engauge Digitizer
那么,这有什么大用处呢?
假如你看到一篇论文,你想将其中一张图中的结果和自己取得的结果进行比较。那么,要是能把这张图中的数据提取出来,并将其和自己的结果画在一张数据图中进行直观比较,那岂不是完美!
Engauge Digitizer做的就是这项工作!可以说它站在了数据绘图工具(比如Origin)的对立面。数据绘图工具是把一个个数据点连接或者拟合成曲线,而Engauge Digitizer则是把曲线图转换成一个个数据点。
当你把数据提取出来后,剩下的就是其他绘图工具的事情了,等于走了个“数据点-->曲线图-->数据点-->曲线图”的循环。Engauge Digitizer则专注于中间的“曲线图-->数据点”部分。
近期,我在做一些仿真工作,期间需要用到文献中报道的一些参数,可是因为这些参数的量太大,作者并没有直接以表格形式列出来,而是绘制成数据图了。
最后得益于Engauge Digitizer的帮助,我成功提取了数据图中的数据,让我的仿真工作得以进行下去。

Engauge Digitizer是一款免费开源的软件,只有十几兆大小,而且支持Windows和macOS双系统!Engauge Digitizer的操作逻辑和步骤可以用下图表示:
Engauge Digitizer支持将PNG、JPEG、TIFF等格式图片导入进来,通过建立坐标系、提取数据点、导出数据大步骤,Engauge Digitizer即可轻松将曲线图中的数据提取出来,提取的数据可以直接导出为.csv格式(Excel可打开)。可以说整个过程非常简单、快速!
下面讲解下如何下载Engauge Digitizer、以及详细的操作步骤。
下载和安装
Engauge Digitizer 10.8 for Windows 
 提取码:6hkq 
免安装,直接打开目录中的“engauge.exe”即可使用,打开后的界面如下:
Engauge Digitizer 12.0 for Mac
直接在App Store搜索并下载即可,如下图。
操作步骤
下面以Mac版的Engauge Digitizer为例介绍如何提取曲线图中的数据(Windows版本操作方法类似)。
打开Engauge Digitizer后,点击菜单栏“文件--导入”,如下图所示。
接着选择一张自己想要提取数据的图片,支持的图片格式非常的多。
接下来需要确定:导入的数据图是包含数据点的曲线还是仅仅只有数据点?一般而言我们都是用的曲线图,因此这里按照默认即可。

进入下图界面,下图右侧部分介绍了从曲线图中提取数据的每一步,当你完成了其中一步,该步骤前面会自动打勾☑️,可以说是非常的明了。

接下来正式进入提取数据的步骤:
1. 第一步是通过采集三个点来确定坐标系,一般是采集坐标原点、以及横纵坐标轴上各一个点。每点击一个点,Engauge Digitizer需要你输入对应的坐标值,如下图。
这点很容易理解,只有你告诉Engauge Digitizer三个点的坐标值,Engauge Digitizer才能反推这张图上每个点对应的坐标值。
当三个点都选取好了后,即完成了坐标系的确定,这里我选取的三个点如下:
2. 添加数据点。点击菜单栏的“数字化-->线段填充工具”,或者工具栏的绿色曲线按钮,然后点击想要提取数据的曲线(注意:一次只能提取一条曲线中的数据)。选中的曲线上会出现一个个用蓝色十字显示的数据点,如下图所示。
3. 接下来导出提取的数据点。点击菜单栏“文件-->导出”即可完成,建议保存为.csv格式,如下图。
到此,曲线图转数据就全部完成了,是不是很简单啊!

注意事项


这里再补充几个注意事项:
1. 提取数据点的密度是可以在菜单栏“设置-->分段填充”中进行修改的。修改下图中的“点分离(像素)”即可,数值越小,数据点越密集,这个功能是非常有用的。
2. 导入的数据图文件的像素不能太大,不然Engauge Digitizer无法正常工作甚至会卡死。因为Engauge Digitizer是通过扫描图片来分析的,如果图片的像素太大则会超出Engauge Digitizer的承受范围。因此,如果图片较大,建议先用PhotoShop等工具降低图片的像素,再导进来操作。

3. 如果图片的坐标轴不是线形的,比如是分段坐标轴,又或者原点不是(0,0)点,那么在确定坐标系时选取的三点的坐标就得千万注意别弄错了。针对原点不是(0,0)的情况,可以人为先设定为(0,0),数据导出来后再自己做个补偿即可。

写在最后:

Engauge Digitizer是个非常有用的工具,建议感兴趣的可以下载了解下,使用过程中有问题欢迎在留言区讨论。关注「青柠学术」,与千万科研工作者一起进步!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存