1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
unset border; set xtics axis -1,1,4; set ytics axis 0,1,2; set arrow 1 from -1,0 to 4,0 lw 1; set arrow 2 from 0,-1 to 0,2 lw 1; set label 1 'x' at 3.9,0.2; set label 2 'y' at 0.2,2; set xrange [-1:4]; set yrange [-1:2]; u(x)=(x>=0)?1:NaN; p '< echo "0 1"' w impulse lw 3 lt rgb "0x00aaff" title ''; replot u(x) lw 2 lt rgb '0x00aaff'; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#注释专区 unset border; #去除原来的边界线 set xtics axis -1,1,4; #x轴从-1到4,步长1 set ytics axis 0,1,2; #y轴从0到2,步长1 set arrow 1 from -1,0 to 4,0 lw 1; #画箭头 set arrow 2 from 0,-1 to 0,2 lw 1; set label 1 'x' at 3.9,0.2; #设置坐标轴名字 set label 2 'y' at 0.2,2; set xrange [-1:4]; #设置范围 set yrange [-1:2]; u(x)=(x>=0)?1:NaN; p '< echo "0 1"' w impulse lw 3 lt rgb "0x00aaff" title ''; #画脉冲 replot u(x) lw 2 lt rgb '0x00aaff'; |
设置坐标轴的是set xtics axis和set ytics axis,设置箭头的是set arrow。这三句是画坐标轴的关键。最后画出的图如下:
同样还可以类似画出:
其中坐标轴显示的T可以通过命令 set xtics (‘-1′ -1,’0’ 0, ‘T’ 1, ‘2T’ 2, ‘3T’ 3, ‘4T’ 4)达到。
对于三维坐标,可用以下命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
unset border; unset key; set arrow 1 from 0,0,0 to 6,0,0 lw 1; set arrow 2 from 0,0,0 to 0,110,0 lw 1; set arrow 3 from 0,0,-5 to 0,0,5 lw 1; set xtics nomirror; unset tics; set xrange [0:5]; set yrange [0:100]; set zrange [-4:4]; set iso 400; set sample 400; ya(y,a)=(abs(y-a)<.2)?1:NaN; splot for [i=0:10] ya(y,i*10)*(4*(sin(2*x)/(2*x))**2)*sin(x*i); xa(x,a)=(abs(x-a)<.02)?1:NaN; replot for [i=1:15] xa(x,i)*(4*(sin(2*i*0.1)/(2*i*0.1))**2)*sin(i*0.1*y); |