ARTICLE · 1258356
论文里的曲线只有图,一个插件把数据取出来
论文里的曲线只有图,一个插件把数据取出来前两天看一篇文献,曲线画得挺漂亮,我想拿它的数据跟自己的仿真结果对比一下。结果翻遍全文,作者只在图里画了线,数据点一个都没给,邮件联系也没回。这种事干仿真的应该都遇到过。 后来我就自己写了个小工具,专门干这件事,把图片里的曲线变成能用的数字。名字很直白,就叫图表数据提取器。 说是工具,界面其实特别朴素。打开一张 PNG,第一件事是把坐标轴标定好。X 轴点左端、右端两个位置,分别填上它们代表的真实数值;Y 轴同样点下、点上两点。这步别嫌烦,标得准不准,直接决定后面所有的数准不准。我一般把点直接落在坐标轴刻度线上,填的就是刻度上印的数字,这样不容易偏。 标定完就能取点了,两种办法。一种是手动,在曲线上想取哪儿点哪儿,右边表格实时蹦出换算好的 (X, Y)。点得慢,但踏实,适合曲线乱、颜色杂的图。另一种是自动:先在曲线上点一下,"吸"出它的颜色,再拖个框把曲线圈进去,程序会沿每一列去找最接近这个颜色的像素,自动连成一片点。单色、清晰的曲线用自动特别省事,容差那个滑块往小调一调更准。多色或者带渐变的图,还是老老实实手动吧,自动容易抽风。 取错了也不怕。撤销删最后一个点,清空一键全没,双击表格里某一行还能单独删掉那一个点。都弄好了,导出 CSV,两列 X,Y,Excel 直接能开,拿去画图或者喂给别的拟合程序都行。 顺带说个实现的细节。这程序是纯 Python 标准库写的,自己带了 PNG 解码,不依赖 Pillow 也不依赖 numpy。好处是打包出来一个 exe,双击就能跑,不用操心环境。坏处嘛,目前只认 PNG,你手上是 JPG 得先转一下。 说白了,它就是个帮你省手工活的小东西。不像那些花哨的商业软件,但它解决的麻烦特别具体:你手头只有一张图,却偏偏需要图里的数据。遇到这种时候,它顶用。 大家需要的话评论区留言,我看到会给大家回复,免费分享!















































































