今天说一下从论文中的曲线数据中提取原始坐标点数据的方法。
如下图所示
我们想要提取这个图中的两条曲线的原始数据,也就是他们的坐标点。
我们需要借助一个软件,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--')
看一下是不和原图一样呢
评论(0)
您还未登录,请登录后发表或查看评论