Gnuplot绘图入门1——sin(x)绘制与美化

Gnuplot绘图入门1——sin(x)绘制与美化

gnuplot是一个跨平台且免费的交互式绘图软件,可以根据我们提供的函数或数据绘制二维/三维图形,还能生成GIF动画。

在linux命令行或windows的cmd命令窗口输入gnuplot即可进入gnuplot的命令窗口,使用quit或者exit可以退出gnuplot的命令窗口。下图展示了Linux发行版deepin V20中gnuplot安装、进入和退出的命令,本教程使用的gnuplot版本5.2。

linux下gnuplot的安装、进入和退出

绘制正弦函数sin(x)

输入入下命令绘制sin(x)

plot sin(x)

在这里插入图片描述

设置标题,坐标轴标签

set title "sin(x)"
set xlabel "x"
set ylabel "y"
replot

这里需要注意,最后一条命令replot是为了更新图像,每次对图像属性进行设置后需要使用replot命令更新图像。

在这里插入图片描述

取消标题命令,其它设置也可以通过unset取消。

unset title
replot

在这里插入图片描述

设置坐标轴范围

set xrange[-2*pi:2*pi]
set yrange[-1.5:1.5]
replot

在这里插入图片描述

x轴的刻度不是很值观,使用如下命令更改为 π \pi π 相关的刻度,同时添加网格

set xtics("-2{/Symbol \160}" -2*pi, "-{/Symbol \160}" -pi, "0" 0, "{/Symbol \160}" pi, "2{/Symbol \160}" 2*pi)
set grid
replot

在这里插入图片描述

上面在显示 π \pi π 时在x轴的刻度标签中使用了Symbol字体,显示Symbol字体的方法参见列在本文最后的参考网页3。也可以使用gnuplot的epslatex终端在图中插入latex的方式显示各种复杂符号,epslatex终端的使用方法参见参考网页4

接着更改字体为Times New Roman,字号改为14

set xlabel font "Times New Roman, 14"
set ylabel font "Times New Roman, 14"
set xtics font "Times New Roman, 14"
set ytics font "Times New Roman, 14"
set key font "Times New Roman, 14"
replot

在这里插入图片描述

修改线型、线宽、点样式和点大小

plot sin(x) with linespoint dt 1 lw 1.5 pt 6 ps 1 lc "red"
命令缩写意义
withwwith后面跟需要指定的样式
linel绘制线图
pointp绘制点图
linespoint / linespointslp绘制点线图
dashtypedt设置线型(dt 1 实线,dt 2 虚线,dt 3 点线,dt 4 点划线,dt 5 双点划线)
linewidthlw设置线宽
pointtypept设置点多类型
pointsizeps设置点的尺寸
linecolorlc设置线的颜色

在这里插入图片描述

利用脚本文件绘图

有时候对某个数据绘图后,下次可能还需要修改,为了避免重复输入相同的命令,可以在第一次作图时就将所有的绘图命令写在一个文本文件中。为了和其它文本文件区分,可以使用plt作为文件名的后缀。例如可以将如下命令放到名为a.plt的文本文件中,然后在命令行使用gnuplot a.plt绘图。gnuplot中输出文件的格式是由terminal来控制的。

set term pngcairo enhanced font "Times New Roman, 14"  # 为了导出png格式图片,设置终端类型为pngcairo
set output "a.png"  # 绘图后导出名为a.png的图片,这一行和上面一行都要放在plot之前

set key font "Times New Roman, 12"

set xtics("-2{/Symbol \160}" -2*pi, "-{/Symbol \160}" -pi, "0" 0, "{/Symbol \160}" pi, "2{/Symbol \160}" 2*pi)
set grid

set xrange[-2*pi:2*pi]
set yrange[-1.5:1.5]

set xlabel "x"
set ylabel "y"

plot sin(x) with linespoint dt 1 lw 1.5 pt 6 ps 1 lc "red"

在这里插入图片描述

参考

  1. gnuplot入门教程_陈腾飞同学的博客-CSDN博客_gnuplot 入门
  2. 超详细的gnuplot使用教程【2】_王延凯的博客的博客-CSDN博客_gnuplot教程
  3. Gnuplot特殊字符之Symbol字体_nccccc12345的博客-CSDN博客_gnuplot 乘号
  4. 用gnuplot的epslatex终端画图插入Latex_weixin_33943347的博客-CSDN博客
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oPengLuo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值