gnuplot-学习笔记-1

it2022-05-05  114

利用gnuplot可以画出高质量的图片,windows,linux,Mac系统上都可以支持。

gnuplot

即可使用。

最后一行,'qt' 表示默认的terminal。用的系统是ubuntu 16.04。

Crtl+d 或 quit/exit即可退出。

ps:windows上好像某认为wxt

数学表达

+,-,*,/,**

函数直接定义即可

f(x)=x+1

为pi

画图

点线风格

ls:linestyle 连线风格(包括linetype,linewidth等) lt:linetype 连线种类 lw:linewidth 连线粗细 lc:linecolor 连线颜色 pt:pointtype 点的种类 ps:pointsize 点的大小

#基本画图 plot sin(5*x) replot #再次运行上次的画图方式 #利用文件数据画图 plot "123.dat" using 1 #将123.dat文件的第一列作为y变量画出,x变量默认为正整数。 plot "123.dat" using 1:2 #将123.dat文件的第一列作为x,第二列作为y 画出 #改变图中的参数 plot "123.dat" using 1:2 w lp # w为with缩写 之后跟点线形状,颜色,风格等。lp(linespoint) #换行 plot "123.dat" using 1:2 w lp ls 2 \ >lt 3 lc 2 pt 3 ps 2 #列出一些常见参数 #一行太长可以用 \ 分割 #多组绘图 plot "123.dat" u 1:2 w lp title "天才" plot "123.dat" u 1:3 w lp title "地踩" #对using使用运算,在列号前加入$才可运算 plot "123.dat" u 1:($2/23.4) w lp title "天才"

参数名称后数字为不同风格,输入test查看

test

设置坐标轴

#范围 set xrange[n:m] #设置x轴范围在n到m之间 set yrange[n:m] #设置间隔 set xtics pi #x轴上以pi为刻度间隔 set minorxtics 3 #每个刻度之间分3份(不显示具体数字) #范围与间隔 set xtics n,2,m #x轴上以n,m为范围,刻度间隔为2。 #设置坐标轴上显示的字符 set xtics ("−2π" −2∗pi , " " −1.5∗pi 1 , "−π" −pi , \ > " " −0.5∗pi 1 , "0" 0 , " " 0.5∗pi 1 , "π" pi , " " 1.5∗pi 1 , \ > "2π" 2∗pi ) #显示名称 刻度大小 0/1(刻度等级)(可略) #刻度等级为 0 时表示主刻度,等级为 1 时表示分刻度 #设置坐标轴字体大小 set xtics font ('Times,19,bont') #标签 set title '这是标题' set xlabel '这是X' set ylabel '这是Y'

设置栅格

set grid

输出为eps / pdf / png文件

eps

调整输出格式,之后建立文件,输出到文件中

# 将postscript参数设为eps,即用eps输出,不再达到屏幕上 set terminal postscript eps set output "shuchu.eps" #设置输出文件 plot "123.dat" u 1 set output #关闭此次文件输出 set term qt #将输出调整到qt模式,windows 为wxt。 #color 设置为彩色,solid 设置线条为实线,linewidth调整线条宽度,"H..."设置字体,20设置字体大小 set terminal postscript eps color solid linewidth 2 "Helvetica" 20

PDf

调整格式,输出,与eps类似。pdfcairo 支持cairo库(图像)和pango(字体)库。

png

 

set term pdfcairo lw 2 font .... #pdf set term pngcairo lw ..... #png

插入公式(latex/enhance)

 利用epslatex,生成 tex 文件,还可以编译tex文件,之后更加方便地调整图片。

公式与latex中一样,要以$..$ 开头...结尾

set title "123$123^{3\pi}$" set term epslatex standalone lw .... set output "1.tex" plot "123.dat" set output

 


最新回复(0)