zoukankan      html  css  js  c++  java
  • 从曲线图中提取原始数据

    转自:原创 2017-04-16 Summer 生物学霸 生物学霸

     ShengWuXueBa

     「生物学霸」是丁香园旗下科研资讯平台。专门为科研人员打造,致力于让科研更简单更快乐。

    当你手头有幅图,但原始数据已经丢失,而你又需要原始数据时,你该怎么办?当你查阅文献时,发现一幅曲线图只有图像没有具体数据时,又该怎么办?

    今天就来介绍两款软件——GetData Graph Digitizer 和 OriginPro,帮助我们从曲线图中获取数据。

    GetData Graph Digitizer

    我们先用 GetData Graph Digitizer 来分析下图,看看效果如何。

    打开软件,File→Open Image,打开图片。

    首先,我们需要设置曲线颜色和背景色,便于软件识别。Operations→Set line color,将鼠标移至曲线处点击,软件会自动识别曲线为绿色,按确定即可。

    同样的步骤设置背景色(此处为白色,Operations→Set background color)。

    然后,我们来设置坐标轴,Operations→Set the scale。

    顺序为 X 轴最小值→X 轴最大值→Y 轴最小值→Y 轴最大值,首先点击 X 轴最左端,弹出最小值设置窗口,此处设置为 2004。

    然后点击 X 轴最右端,最大值设置为 2012。

     

    然后设置 Y 轴最小值为 0。

    设置 Y 轴最大值为 220。

     最后确定即可。

    然后,我们就可以获取折线图中各点的数据了,Operations→Point capture mode,只要鼠标点击绿色的点,即可获取该点的坐标值(列在右侧 Data 窗口中)。

    下图中,左侧为软件识别的数据,四舍五入后与右侧原始数据吻合度很高。

    其实很多时候,我们遇到的一般不是折线图,而是曲线图,那么我们需要获取曲线上各点的数据,一样很简单。我们依然以上图为例,设置好坐标后,选择 Operations→Digitize area,默认值即可,然后选择数据区域。

     

    软件即可自动识别曲线上各点及其坐标(Data 窗口)。

    最后把数值导出即可(File→Export data)。

    OriginPro

    我们再使用 OriginPro 实现同样的功能。首先打开 OriginPro 界面,Tools→Digitizer。

     调出 Digitizer 窗口,点击 Import,打开图片。

     然后调整参考线(蓝色和红色),使参考线与数据区域的边界重合,设置 X 轴和 Y 轴的最小值和最大值(Digitizer 窗口的 Axis Value 列)。

    点击 Pick New Points 按钮,在曲线上双击选择数据点。

    此处只选取部分进行演示,选择完后点击 Done,软件会自动生成数据列表(DigiData)并作出新图。

  • 相关阅读:
    杭州西湖、苏州园林
    新加坡
    泰国
    旅游常用英语语句
    React 脚手架支持Typescript和Sass
    用 Scoop 管理你的 Windows 软件
    Asp.Net Core WebAPI+PostgreSQL部署在Docker中
    Ionic 4 核心概念
    Ionic Framework 4 介绍
    Google Flutter框架:使用VS Code进行开发
  • 原文地址:https://www.cnblogs.com/jiangkejie/p/10659836.html
Copyright © 2011-2022 走看看