- 2021-12-18 23:34:06
科技绘图工具很多, 我上学时喜欢用origin, 鼠标操作的, 修改字体什么的方便, 工作后因为要经常画图, 就喜欢用gnuplot了, 因为更快捷. 这两个程序调教得当都能做出漂亮的图. 但它们的显示结果都不怎么支持交互, 比如随时改变数据的显示范围, 缩放绘图细节等. 需要实时交互的话, 比较简单的一种方法是使用基于浏览器的那些图表库. 这类图表库知名的就有很多, 如D3, HighCharts, chart.js, ECharts等等, 网上的对比很多, 如何挑选数据可视化框架及平台 - 前端篇可作参考. 我没有时间详细研究各个库的使用, 只简单地用过chart.js和ECharts, 前者轻量, 非常小巧, 适合放在自己的项目中简单地显示下结果, 后者功能非常多, 使用也非常广泛, 大致是目前的首选.
最近在绘图的时候, 忽然觉得gnuplot也没那么香了, 有了数据之后, 还是要写几句代码, 运行gnuplot, 才能看到绘制的结果, 范围选择, 缩放什么的, 每次都要自己修改命令重新运行, 也烦. 多想了想, 有了数据之后, 选择数据, 按个快捷键, 就能得到实时查看/交互的图是最方便的, 如果还能支持修改已有数据和绘图那就更好了.
心动不如行动. 有了上面的想法, 我就包装了一个简单的在线绘图工具, 底层采用ECharts, 暂时只支持散点图, 线图, 函数图, 因为这三种图形是科技绘图中最常用的. 除此之外, 这个工具也支持简单的绘图语句, 语法类似gnuplot, 因为我还是偏爱这种比较简洁的语法, 可少敲几下键盘(不会盲打啊), 减少得腱鞘炎的风险.
虽说是个在线工具, 你也可以将整个页面保存到本机, 这样即便没有网络, 也仍然可以使用.
这个工具也可以直接生成图片, 效果就是直接截图, 和专业的绘图程序相比显得比较脏, 我调教了半天, 也只差强人意. 那就暂且如此吧,
如果你想试试, 那就点击gnuECharts吧.