快速从图中提取曲线坐标数据的在线工具WebPlotDigitizer

写论文时要对比别人曲线图、点图、柱形图的数据,但是只有图没有原始数据怎么办?
如果我们能够直接从论文图中提取原始的xy坐标的数据,这样就算别人没给数据我们也可以对比。
下面介绍一个非常实用的工具:WebPlotDigitizer。
推荐使用在线版,非常的快捷方便。下面的操作演示也是基于在线版的。
桌面版地址: https://automeris.io/WebPlotDigitizer/download.html
在线版地址: https://apps.automeris.io/wpd/
image.png

2 WebPlotDigitizer在线版的使用

2.1 上传图像

使用这张图片进行测试:
Snipaste_2023-12-20_11-15-49.png

进入在线版的界面。首先点击File–load Image.上传图像。

image.png
点击 2D(x-y)plot
image.png

2.2 点击横纵坐标点:

这里的是意思是,按照1234的顺序来点击横纵坐标。 然后点击proceed.
image.png
然后去点击x1,x2,y1,y2四个点。
image.png
点击完成:
image.png

然后去输入横纵坐标区间:
image.png

2.3 选择曲线

1,选择曲线的方式有很多种,如直接打点:
image.png
2,使用box将某一块直接括进去,然后点击run,就可以看到那一块的点。
image.png
image.png

3,使用pen,画笔直接将红色线条描一下。然后点击run。

4,删除点,当我们发现某些点,出现错误。不是我们想要的点,可以直接手动删除。
image.png

结果如图:

3 查看数据

点击view data查看数据:
image.png
可以将下面数据直接拷贝,可以将数据下载成csv格式的。
image.png
修改数据的精度:输入3,点击fixed.然后再点击format:

image.png
可以看到数据的进行的修正。
image.png

https://zhuanlan.zhihu.com/p/137602524

https://apps.automeris.io/wpd/

Web Plot Di git izer Web Plot Di git izer : 一个基于 Web 工具 ,用于 从图 形图像 提取 数值 数据 ,支持 XY、极地、三角图和地图。 项目地址: http... 使用说明: openpic 可以选择采用自动采集测点 数据 或手动采集测点 数据 操作过程:第一步裁剪,crop, 鼠标响应step_crop, 鼠标左键选裁剪的矩形区域,选 后键盘n表示确认进入下一步骤; 无需裁剪时键盘o直接进入下一步骤;esc表示取消,退回到开始 第二步矫正,correction,鼠标响应step_correction, 鼠标左键点选梯形矫正的四个顶点, 键盘u左上,i右上,j左下,k右下,切换当前有效操作做的顶点, 键盘w up, s down, a left, d right 或上下左右键,微调鼠标选点位置,detail di splay放大显示当前选点的细节; 键盘t键操作矫正,n键表示确认矫正结果进入下一步骤,b键表示取消矫正重新选梯形顶点 第三步 坐标 系,coor di nate,鼠标响应step_coor di nate, 鼠标左键点选xy 坐标 系的原点、x轴最大刻度点、y轴最大刻度点。 xy轴的 坐标 刻度值由选择图片窗口的x、y最大最小值决定,xy轴必须原点处交汇但可以从非零开始分别计算刻度 键盘u y轴,j 坐标 原点,k x轴,切换当前鼠标点选的有效点 键盘w up, s down, a left, d right 或上下左右键,微调鼠标选点位置,detail di splay放大显示当前选点的细节; 默认图片已经矫正, 坐标 系仅支持直角 坐标 系,在设置 坐标 系时原点可以任意移动,x轴y轴只能依据原点位置在直角轴上移动 键盘n表示确认 坐标 系设置结果进入下一步,b表示取消退回到上一步,esc退回到开始 第四步采集 数据 :手动采集manual_sample 使用sample_points,鼠标响应step_sample_points,鼠标左键点选要采集的测点,键盘n表示确认选择开始选下一个点 键盘o表示选择完输出测点 数据 到csv文件。 键盘w up, s down, a left, d right 或上下左右键,微调鼠标选点位置,detail di splay放大显示当前选点的细节; 自动采集auto_sample 使用tracecolor,鼠标响应step_color_picker。自动采集原理为先选择 曲线 ,然后自动等间隔采集 曲线 上点 开始界面 没有自动采集点数,在使用auto的函数调用时添加。 自动采集以tracecolor颜色 提取 构建 曲线 曲线 数据 平滑,间隔重采样为主要工作过程。在图片 存在同色非相关区域时,可采用颜色 提取 刷,手动确定 曲线 的有效范围 键盘l切换 提取 刷开关, 提取 刷功能开启时,鼠标右键按住滑动刷出有效的采集范围。 鼠标左键点选的位置作为 提取 颜色,同时具备单一颜色固定阈值 提取 曲线 和多个颜色自动确定阈值范围的 提取 曲线 两种模式。 键盘p选择鼠标位置的点颜色作为多个颜色参考 提取 ,移动鼠标位置(或键盘移动)采用p键选择多个颜色点,确定 提取 阈值范围 键盘n表示完成颜色选择开始 曲线 提取 ,显示 提取 后黑白 曲线 图,键盘b取消 提取 退回上一步重新操作 esc取消退回到开始 键盘o表示接受 曲线 提取 结果,开始自动间隔采集计算 曲线 上点,并输出csv文件
官方网址为:https://apps.automeris.io/wpd/index.zh_CN.html ,现在可以正常访问了。不需要在此下载此文件。 Web Plot Di git izer -4.2 的Windows 32bit 、64bit、 Mac版、Linux版。 Web Plot Di git izer 是一款用来 提取 论文图表 数据 的软件。我们通常需要对 数据 可视化的图像进行逆向工程以 提取 基础数值 数据 Web Plot Di git izer 是一个半自动化 工具 ,使这个过程非常简单: 1.适用于各种图表(XY,条形图,极 坐标 图,三元图,地图图等)2.自动 提取 算法可以轻松 提取 大量 数据 点 3.免费使用,开源和跨平台(网络和桌面) 4.用于数千个用户的数百个已发表的作品 5.也适用于测量各种功能之间的距离或角度
Web Plot Di git izer 一个基于 Web 工具 ,可从绘图图像 提取 数值 数据 。 支持XY,极 坐标 ,三元图和地图。 这是一个开放源代码 工具 ,成千上万的人使用它,并。 检出以获得更多详细信息。 要报告问题,请使用 Git Hub Issues。 如有其他查询,请联系Ankit Rohatgi Web Plot Di git izer 在下分发。 此存储库 的master分支是不稳定的,不建议在生产 使用。 要访问稳定版本,请签出: : 要贡献给 Web Plot Di git izer ,请参考。
推荐开源神器: Web Plot Di git izer - 图像 数据 提取 的利器 项目地址:https:// git code.com/gh_mirrors/ web / Web Plot Di git izer 在科研和工程领域,我们常常遇到 从图 提取 数据 的需求, Web Plot Di git izer 是一个强大的 在线 工具 ,专门用于 从图 的XY、极 坐标 、三元图以及地图等图表 抽取数值信息。它拥有数千用户的广泛支持,...
Web Plot Di git izer 使用指南 项目地址:https:// git code.com/gh_mirrors/ web / Web Plot Di git izer Web Plot Di git izer 是一个基于网页的 工具 ,专为 从图 表图像 提取 数值 数据 而设计。它支持多种图表类型,包括 XY 图、极 坐标 图、 ternary 图和地图。该 工具 受到广大用户和研究者的欢迎,并且在众多已发布的学术文章 被引...
x_coords = np.arange(width) y_coords = np.arange(height) xx, yy = np.meshgrid(x_coords, y_coords) coords = np.stack((xx, yy), axis=-1).reshape(-1, 2) # 提取 像素值 pixel_values = img.reshape((-1, 3)) # 打印 坐标 和像素值 for idx, (x, y) in enumerate(coords): print("Pixel ({},{}) value: {}".format(x, y, pixel_values[idx])) 这个代码块将创建一个像素 坐标 矩阵,并从原始图像 提取 像素值。您可以使用这些 数据 进行进一步的处理和分析。
麻烦问一下,在安装fsl时候出现这个问题怎么解决, Traceback (most recent call last): File "fslinstaller.py", line 43, in <module> import readline ImportError: No module named readline Python AttributeError: module ‘distutils‘ has no attribute ‘version‘ 努力的BigJiang: