今天说一下从论文中的曲线数据中提取原始坐标点数据的方法。

如下图所示

我们想要提取这个图中的两条曲线的原始数据,也就是他们的坐标点。

我们需要借助一个软件,Engauge Digitizer,到官网后选择Latest Release下载即可。

安装完成之后,我们导入要提取数据的图片。

中间呢有一个对话框让我们输入要处理的曲线名字,那我这里就按照原始图像中的名字来命名两条曲线。如图

导入进来之后呢,注意选择Original image,如图

下面要做的就是添加坐标系的坐标,主要作用就是给提取数据建立一个虚拟的坐标系,好与原始的数据在坐标系上对其。

首先找到原图中的坐标系原点,在这个地方添加一个坐标系的点

依次添加


添加点的时候尽量把原始图片放大一些,精准放置新的坐标点。放置3个点就可以了,软件会自动添加上第四个点。

添加好的坐标系的点如图所示

下面就是要提取曲线的数据了,首先切换到提取点工具

然后要选择要提取的曲线

然后在要提取的曲线上添加点就可以了,较弯曲的地方可以多放一些点,平滑的地方少放一些点,如下图所示

然后切换到另外一条曲线

重复提取点的步骤,提取完两条曲线,如下图

这时候,就可以把数据导出了

导出为一个csv文件

用excel打开文件看一下

下面直接在excel里把曲线画出来也可以,编程画也可以,这里演示一下编程画图,我将导出的文件命名为了printscreen.csv

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

data = pd.read_csv('printscreen.csv')

fig = plt.figure()
ax = fig.add_subplot(1,1,1)

x = data['x'].to_numpy()
y1 = data['alpha20'].to_numpy()
y2 = data['alpha0.1'].to_numpy()

ax.plot(x,y1,'g-')
ax.plot(x,y2,'b--')

看一下是不和原图一样呢