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

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

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

绘制正弦函数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"
命令 缩写 意义
with w with后面跟需要指定的样式
line l 绘制线图
point p 绘制点图
linespoint / linespoints lp 绘制点线图
dashtype dt 设置线型(dt 1 实线,dt 2 虚线,dt 3 点线,dt 4 点划线,dt 5 双点划线)
linewidth lw 设置线宽
pointtype pt 设置点多类型
pointsize ps 设置点的尺寸
linecolor lc 设置线的颜色

利用脚本文件绘图

有时候对某个数据绘图后,下次可能还需要修改,为了避免重复输入相同的命令,可以在第一次作图时就将所有的绘图命令写在一个文本文件中。为了和其它文本文件区分,可以使用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 gridset 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博客

Gnuplot绘图入门1——sin(x)绘制与美化相关推荐

  1. 【Java】绘图入门和机制,绘图方法演示(绘制坦克)

    目录 1.绘图入门(绘制一个圆) 2.绘图方法 1.//画直线 2.//画矩形边框 3.//画椭圆边框 4.//填充矩形 (设置画笔的颜色) 5.//填充椭圆 6.//画图片 7.//画字符串 3.绘 ...

  2. gnuplot绘图程序中对线型(linetype)、点型(pointtype)、线条宽度(linewidth)、点大小(pointsize)、图样

    作者:magj77 原作网址:http://blog.sina.com.cn/s/blog_6a5f098201013tvb.html 在NS2的gnuplot绘图程序中对线型(linetype).点 ...

  3. gnuplot绘图技巧

    Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台.它可以下列两种模式之一进行操作:当需要调整和修饰图表使其正常显示时,通过在 gnuplot 提示符中发出命令,可以在交互模式下操作该工 ...

  4. Matplitlib绘图入门1,这一篇就够了

    Matplitlib绘图入门1,这一篇就够了 1. 绘制简单的图表(标题.标签轴.刻度轴.表说明) 2. 绘图辅助函数方法,绘制多个图(随机点绘制多个子图,点状.x状等) 3. 可交互式绘图(一图单线 ...

  5. gnuplot绘图学习

    Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台,也可以使用编程语言产生的数据进行绘图 1.配置gnuplot 为了能在命令窗口运行gnuplot,需要将gnuplot.exe路径添加 ...

  6. python 柱状图 间距_专题第18篇:Python 绘图入门

    我的施工之路 1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编程风格专题7函数使用8面向对象编程(上篇)9面向对象编程(下篇)10十大数据结构11包和模块使用总结12Python正则专 ...

  7. python画建筑_专题 | Python 绘图入门

    我的施工之路 Python 绘图入门 这是施工系列第18篇,同时也进入到一个新的阶段:Python绘图篇.作为绘图模块的第一篇,与大家一起过过最基本的Python绘图原理. 掌握基本的绘图原理很有必要 ...

  8. seaborn绘图入门2(distplot+kdeplot+jointplot+set_style)

    文章目录 4. distplot(a=,kde=False),直方图 5. kdeplot,密度图 5.1 kdeplot,一维密度图 5.2 jointplot(x=,y=,kind='kde'), ...

  9. PyQt5最全26 绘图之drawPoint用像素点绘制正弦曲线

    PyQt5最全26 绘图之drawPoint用像素点绘制正弦曲线 import sys import math from PyQt5.QtWidgets import QApplication, QW ...

最新文章

  1. 码农技术炒股之路——抓取股票基本信息、实时交易信息、主力动向信息
  2. PhoneGap app 性能研究小结(2013网页装在兜里)
  3. 影响SEO网站文章收录的因素有哪些?
  4. Python操作excel文件创建workbook和批量创建Sheet
  5. 可耻的客户端,可怕的征兆,必须趁早消灭它
  6. android官方架构组件,Android 架构组件官方文档01——LifeCycle
  7. weblogic作为linux服务器,weblogic在linux服务器上部署应用
  8. Linux学习:第一天,
  9. linux+tar+man,Linux常用命令
  10. 【ElasticSearch】深入理解 ElasticSearch Doc Values
  11. eth java,一个轻量级的Java实现的ETH库
  12. 二线城市,存款多少可以退休?
  13. LeetCode OJ:Bitwise AND of Numbers Range
  14. 21天学通C语言-学习笔记(7)
  15. python软件怎么打开画图_Python实现画图软件功能
  16. PicGo的安装与使用
  17. c语言输出行末不得有多余空格,2019年春季学期第四周作业
  18. 高级API 快速入门之第七章 本地模拟下载文件
  19. Win32DiskImager写img到u盘报“拒绝访问”解决办法
  20. 搜集到的一些农业相关的数据

热门文章

  1. 20200314之质数的后代 (素数)
  2. 海盗喝酒 蓝桥杯试题
  3. openssl一套证书-配置文件和证书签发
  4. 一牛网:Android camera驱动培训班,不可错过的学习机会
  5. 大学英语四级考试题型结构
  6. Cost down的方式
  7. CSS3 动画 2D基础知识
  8. IP-route管理路由
  9. CoreData Z_PK
  10. 关于identity 的用法