常用作图与图片处理工具
在学习与科研工作中,少不了画示意图、可视化实验与仿真数据之类的任务。通过长期地积累,我逐渐形成了属于自己的一套工具链,熟能生巧,以至于形成了一定的生产力。为此,本文将这些工具分为设计绘图、示意图绘制、数学绘图、转换工具四大类简介如下。
设计绘图
- Gimp:对于普通用户来说,用于替代Photoshop完全没有问题。
- Inkscape:用于绘制SVG矢量图,当然也可以将其导出成其它的矢量图或点阵图格式。该软件不像Visio或Dia有一些现成的元件库,基本上都需要手画。因此,操作起来感觉就像是在使用GIMP。若是拿它来画流程图或示意图,手绘的本领较强才行。所以,用Inkscape进行矢量图格式的艺术创作,如做海报、招贴、小册子那是相当不错的——我之前就用它做过国际会议的海报。
示意图绘图
- LibreOffice Draw:这是LibreOffice套件之一。导出矢量图完全没有问题,输入数学公式的话直接有LibreOffice Math来支援,亦有基于LaTeX的插件Texmaths。做图功能非常强大,可以对路径、图形的顶点进行编辑,可以对图形元素进行指定角度的旋转。再加上有Gallery,LibreOffice Draw用于处理流程图、数学公式和示意图将是非常好的选择。
- Metapost、Asymptote、PSTricks:它们都是编程式的矢量绘图工具。Metapost语法较怪,Asymptote语法类似于C++,PSTricks则是直接调用LaTeX作图的。Metapost有点像是底层的TeX,无所不能,用好用坏就看你的功力了。Asymptote可以完全代替Metapost,而且若要画3D示意图,用Asymptote绝对方便。由于LaTeX本身并不是非常优雅的编程语言,用PSTricks写出的源码很难看,当然,作图的功能与效果是没的说。
- Geogebra:非常好的几何画板。
数学绘图
- Gnuplot(注意:Gnuplot可不是GPL的!):与Origin、xgraph、xgrace不同,Gnuplot是非所见即所得的数学绘图软件。不过,既然是数学绘图了,还要什么所见即所得?Gnuplot方便小巧,用来做2D曲线图、3D surface彩图效果中规中矩,发表学术文章足够用。当然,Gnuplot能够让你满意的前提是你能够花时间熟悉它的语法,知道多种terminal的特点以及如何选择,知道如何加入LaTeX和中文标注等等。这些都不可避免地需要你懂得如何用Ghostscript对图片格式进行转换处理,生成指定分辨率的点阵图或能够嵌入字体的矢量图,以及知道如何使用LaTeX命令,以便处理上面所说的LaTeX和中文标注问题。说白了,虽然不要求对一切都精通和娴熟,但至少对这一整套工具应有所了解。
转换工具
- Imagemagick:该软件提供的是命令行工具convert,具有丰富的图片格式转换、几何变换、添加标注等功能,使用较为简单。
- Ghostscript与GSview:Ghostscript是用于处理矢量图(包括ps、eps、pdf等格式)的强大命令行工具。GSview是Windows下Ghostscript的一个GUI前端。
![](https://pic.cnblogs.com/avatar/777042/20180520165303.png)