Gnuplot科学绘图
系列内容Gnuplot科学绘图(二十一)——简单 3D 函数绘图Gnuplot科学绘图(二十二)——数据文件存储格式Gnuplot科学绘图(二十三)—— 3D 数据曲面绘图及边框Gnuplot科学绘图(二十四)——pm3d 绘图Gnuplot科学绘图(二十五)——色板(palette)设置Gnuplot科学绘图(二十六)——image 绘图
Gnuplot科学绘图(二十七)——等高线图
Gnuplot科学绘图(二十八)——等高线的颜色
gnuplot> plot sin(x)
gnuplot> plot sin(2*x)
gnuplot> plot cos(x)
gnuplot> plot cos(2*x)
gnuplot> unset multiplot
set multiplot 命令告诉 gnuplot 进入多图模式,这时候我们画的所有图像都会在出现在同一张画布上。如果不做调整,所有图像将重叠在一起;如果适当调整每个图像的位置和大小,图像将按我们的要求排列起来。layout 参数可以自动将几幅图按照指定格式排列起来,例如这里的 4 幅图排成了 2x2 的格式。最后,unset multiplot 命令退出多图模式。之前我们用过的绘图命令在多图模式下都有效,包括将图片输出为不同格式。
如果不用 layout 参数,我们还有更灵活的排版方式,例如下面这个“画中画”的例子:
gnuplot> reset
gnuplot> set multiplot
gnuplot> unset key
gnuplot> plot 'spectrum.dat' with lines
gnuplot> set xrange [660:740]
gnuplot> set xtics 20
gnuplot> set yrange [-200:2000]
gnuplot> set ytics 500
gnuplot> set origin 0.2,0.4
gnuplot> set size 0.4,0.4
gnuplot> replot
gnuplot> unset multiplot
这里我们绘制了一组光谱数据(spectrum.dat),并且把 [660, 740] 这个区间内的数据单独绘制出来,嵌套在大图内,用于更清楚的展示细节。这里的 set origin 命令用于设置绘图的原点,set size 命令以前已经讲过,用于设置图像大小。这两个命令均使用 screen 坐标系统(参考之前的博文:“坐标系统及标签”)。开始处的 reset 命令正如它的名字所暗示的那样,用于让人工设置的参数恢复至默认值。
如果想更多了解 multiplot 命令的用法,请使用 help multiplot 命令。
本文整理自马欢老师科学网博客,特此感谢原作者的分享。
Materials Studio系列内容
中科大 Materials Studio 培训快速入门教程(包你学会!)
精选众多论坛讨论贴,Materials-Studio 论坛问答全集
怎样把Materials studio能带图做得漂亮,用Matlab绘制呀!
Materials Studio手把手教程丨界面操作、应用与NaCl晶体构建实例
怎么利用Materials Studio建立晶体模型?就是这么简单!
手把手教你用Materials Studio计算碳纳米管的能带结构
基于Materials Studio的异质结构建模技巧
如何分析第一原理计算结果:电荷密度图、能带结构、态密度的分析
70张图,搞定能带理论基础!
【长篇图文,包教包会】Materials Studio软件——CASTEP使用教程详解
Gnuplot科学绘图(一)——从安装到简单函数绘图(文末有彩蛋)
Gnuplot科学绘图(二)——坐标取值范围及刻度(文末有彩蛋)
Gnuplot科学绘图(三)——点线风格
Gnuplot科学绘图(四)——多组数据绘图
Gnuplot科学绘图(五)——输出eps 图片
Gnuplot科学绘图(六)——输出pdf 和png 图片
Gnuplot科学绘图(七)——Enhanced 文本模式
Gnuplot科学绘图(八)——插入LATEX 公式
Gnuplot科学绘图(九)——栅格以及方程数值解估算
Gnuplot科学绘图(十)——第二坐标轴
Gnuplot科学绘图(十一)——Gnuplot 的坐标系统及标签
Gnuplot科学绘图(十二)——箭头
Gnuplot科学绘图(十三)——边框和坐标轴
Gnuplot科学绘图(十四)——图例
Gnuplot科学绘图(十五)——对数坐标
Gnuplot科学绘图(十六)——图像尺寸
Gnuplot科学绘图(十七)——极坐标
Gnuplot科学绘图(十八)——参数方程Gnuplot科学绘图(十九)——误差条(error bar)Gnuplot科学绘图(二十)——拟合Gnuplot科学绘图(二十一)——简单 3D 函数绘图Gnuplot科学绘图(二十二)——数据文件存储格式Gnuplot科学绘图(二十三)—— 3D 数据曲面绘图及边框Gnuplot科学绘图(二十四)——pm3d 绘图Gnuplot科学绘图(二十五)——色板(palette)设置Gnuplot科学绘图(二十六)——image 绘图Gnuplot科学绘图(二十七)——等高线图Gnuplot科学绘图(二十八)——等高线的颜色
Gnuplot科学绘图(二十九)——table 输出
之前我们曾用 plot 命令将多个曲线画在同一张图上,这次我们谈谈怎样将多个图画在一起。这样做的主要目的是把不同的信息放在一起,以方便比较。我们首先看看怎样把几张图像矩阵一样排列起来: gnuplot> set multiplot layout 2,2gnuplot> plot sin(x)
gnuplot> plot sin(2*x)
gnuplot> plot cos(x)
gnuplot> plot cos(2*x)
gnuplot> unset multiplot
![738301619420d50bc4dc0e6f384ab64a.png](https://i-blog.csdnimg.cn/blog_migrate/acc281d2fa3be0a184b953034c083bdc.png)
gnuplot> set multiplot
gnuplot> unset key
gnuplot> plot 'spectrum.dat' with lines
gnuplot> set xrange [660:740]
gnuplot> set xtics 20
gnuplot> set yrange [-200:2000]
gnuplot> set ytics 500
gnuplot> set origin 0.2,0.4
gnuplot> set size 0.4,0.4
gnuplot> replot
gnuplot> unset multiplot
![f0d84d36506a5f94496d8f6c7f7e6e76.png](https://i-blog.csdnimg.cn/blog_migrate/ba5c5bb6d3b93b477d18cddd6f1a7d1f.png)
Gnuplot科学绘图(二十九)——table 输出