gnuplot绘图学习
Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台,也可以使用编程语言产生的数据进行绘图
1.配置gnuplot
为了能在命令窗口运行gnuplot,需要将gnuplot.exe路径添加到windows路径中(Windows10为例),将gnuplot安装好了以后,记住它的安装路径
方法为:
控制面板->高级系统设置->环境变量->系统变量->Path
命令窗口显示:
2.gnuplot绘图常识
gnuplot绘图程序中对线型(linetype)、点型(pointtype)、线条宽度(linewidth)、点大小(pointsize)、图样(style)都有相应的设定值,具体设置如下:
(1)线型(linetype )。在此类型中主要设置线条的颜色,具体对应如下:
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|---|
linetype | black | red | green | blue | pink | 浅蓝 | yellow |
(2)点型(pointtype)。此类型用于设置点得形状,可分为14中,具体对应如下:
n | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
pointtype | 无 | + | × | * | □ | ■ | ○ | ● | △ | ▲ | ▽ | ▼ | ◇ | ◆ |
(3)w lp
即 with linepoint ,把数据点描出来,并且将数据点连线。with 后的属性参数有多个选择,对应不同的作图方式(style)。在指令窗口输入 hplp with 或者 help style就可以查到可供选择的 style 参数。常用的作图方式参数及对应含义如下表所示:
style参数 | 简写 | 对应含义 |
---|---|---|
line | l | 将相邻点连线 |
point | p | 将每一点用一符号标记 |
linepoint | lp | 将每一点用一符号标记,并将相邻点连线 |
impulses | i | 将每一点画一垂直线至x轴 |
steps | st | 用垂直线及水平线各一条来连接两点,形成台阶状图形 |
boxes | boxes | 以x坐标为中心做柱状图 |
errorbars | e | 对每一点坐标值(x,y),画一由(x,ylow) 至(x,yhigh) 的线段。并在线段两端做上 tic mark |
boxerrorbars | boxerrorbars | 结合errorbars与boxes两者功能 |
(4)lt 1
即 linetype 1 ,规定了连线的类型,-1对应黑虚线,0对应黑虚线,大于0的整数对应不同颜色的实线。1为紫色,2为绿色,3为蓝色,4为橙色、5为黄色、6为深蓝色、7为红色、8为黑色,大于8的数字对应的颜色与其对8的余数对应的颜色相同。
(5)lw 2
即 linewidth 2 ,规定了线的宽度,数字越大,线越宽。
(6)pt 4
即 pointtype 4,规定了标记点的类型
2.gnuplot绘图显示
(1)绘图1
gnuplot> set title "study gnuplot" //建立标题
gnuplot> set xlabel "Angle" //x轴标题
gnuplot> set ylabel "sin(angle)"//y轴标题
gnuplot> set key top left//关键字位置
gnuplot> set key box
gnuplot> plot [-pi:pi] sin(x) title "sinone" with linespoints pointtype 5,cos(x) t 'cosone' w boxes lt 4// 绘图范围、点的类型以及线条连线
gnuplot>
效果:
(2)绘图2
gnuplot> set title "study gnuplot"
gnuplot> set xlabel "Angle"
gnuplot> set ylabel "sin(angle)"
gnuplot> set xrange [-pi:pi]
gnuplot> set size 1,1
gnuplot> set origin 0,0
gnuplot> set multiplot //建立多图像
multiplot> set size 0.5,0.5
multiplot> set origin 0,0.5
multiplot> plot sin(x)
multiplot> set size 0.5,0.5
multiplot> set origin0,0^unrecognized option - see 'help set'.multiplot> set origin 0,0
multiplot> plot 1/sin(x)
multiplot> set size 0.5,0.5
multiplot> set origin 0.5,0.5
multiplot> plot cos(x)
multiplot> set size 0.5,0.5
multiplot> set origin 0.5,0
multiplot> plot 1/cos(x)
multiplot>
效果:
gnuplot绘图学习相关推荐
- gnuplot绘图程序中对线型(linetype)、点型(pointtype)、线条宽度(linewidth)、点大小(pointsize)、图样
作者:magj77 原作网址:http://blog.sina.com.cn/s/blog_6a5f098201013tvb.html 在NS2的gnuplot绘图程序中对线型(linetype).点 ...
- python数据分析 | seaborn绘图学习
seaborn绘图学习 1 seaborn介绍和安装 2 关系型绘图 3 分类绘图 3.1 分类散点图 3.2 分类分布图 3.3 分类统计图 3.4 分布绘图 4 线性回归绘图 5 综合 1 sea ...
- 《C》C语言编程实现任意阶数的“m序列”并通过gnuplot绘图——在知道本原多项式的前提下
关于m序列的构建方法 在我之前的博客中已详细介绍,请点击→\rightarrow→C语言编程实现指定阶"m序列"并通过gnuplot绘图 一.C语言编程实现任意阶m序列 1. 任意 ...
- 《C》C语言编程实现任意阶数的“Gold序列”并通过gnuplot绘图——在知道本原多项式的前提下
关于Gold序列的构建方法 在我之前的博客中已详细介绍,请点击→\rightarrow→C语言编程实现指定阶"Gold序列"并通过gnuplot绘图 一.C语言编程实现任意阶Gol ...
- 干货分享:AI绘图学习心得-Midjourney绘画AI,让你的AI绘画之路少走弯路
干货分享:AI绘图学习心得-Midjourney绘画AI 最重要的Prompt和参数 基本 Prompts 高级Prompts 一.构图指令结构 二.常用指令分享 三.操作技巧总结 四.常用风格词汇 ...
- gnuplot绘图技巧
Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台.它可以下列两种模式之一进行操作:当需要调整和修饰图表使其正常显示时,通过在 gnuplot 提示符中发出命令,可以在交互模式下操作该工 ...
- AI绘图学习心得分享-Midjourney绘画AI,让你少走一些弯路
本教程收集于:AIGC从入门到精通教程 AI绘图学习心得分享-Midjourney绘画AI,让你少走一些弯路 本篇没有什么长篇大论,全部都是实用心得总结.接下来,我们将分享关于Midjourney绘画 ...
- Gnuplot绘图入门1——sin(x)绘制与美化
Gnuplot绘图入门1--sin(x)绘制与美化 gnuplot是一个跨平台且免费的交互式绘图软件,可以根据我们提供的函数或数据绘制二维/三维图形,还能生成GIF动画. 在linux命令行或wind ...
- GNUPLOT绘图软件学习笔记(1)基本多数据作折线图与cpp调用及一种中文输入办法
前言 近期刚完成毕业设计,想记录一下在毕设过程中学习到的内容.毕设的主体是一个机械臂,其中涉及到动作对比的内容,我用的是弗雷歇算法,对比离散的角度来判断动作是否相似.在对比出了结果之后,我需要直接绘制 ...
最新文章
- 代理 block 通知传值
- 网易视频云分享:流媒体技术介绍(上篇)
- JQuery eval函数
- Binary String Reconstruction CodeForces - 1352F(思维+构造)
- 408考研数据结构复习-时间复杂度与空间复杂度-附统考真题
- 【Linux系统编程学习】 Makefile简单入门
- git连接jenkins_开普勒云平台:如何配置gitlab与Jenkins
- Requests Response
- C#中的程序集和命名空间
- 【Java例题】8.2 手工编写字符串统计的可视化程序
- Delphi中Format与FormatDateTime函数详解
- Win7-64bit下MapX的安装和使用
- 封装程序报错Failed to execute script pyi_rth_multiprocessing解决办法
- windows 下sftp ssh自动脚本
- 万用表使用心得-测量不准点的地方
- 麦吉尔大学的计算机专业硕士,麦吉尔大学研究生专业设置情况
- IDEA集成Gerrit插件
- 为什么阿里巴巴规定禁止超过三张表 join
- 2017阿里实习生在线编程题
- 支付宝自动续费申请PHP,APP是如何实现自动续费的?
热门文章
- xxljob 配置文件_SpringBoot整合Xxl-Job的完整步骤记录
- 万网 php session,Session
- word文档基本编辑功能_word基本编辑的方法?word基本知识文件操作和文本编辑?...
- linux 如何对文件解压或打包压缩
- 226. Invert Binary Tree
- 树莓派-语音聊天机器人+语音控制引脚电平高低
- 边工作边刷题:70天一遍leetcode: day 3
- weifenluo与notifyIcon小细节
- Javascript学习笔记12——Ajax入门
- Java多线程-线程的同步与锁