Gnuplot散点图绘制模板
Jul 23, 2016
1 minute read

curve

之前对Latex和Linux感兴趣的时候就听说过Gnuplot这个绘图工具,当时在自己的Linux系统里还装过这个小软件,但是一直没怎么用。最近几天,自己突然对Python里面的Matplotlib绘图包有了兴趣,在查Matplotlib资料的时候又看到了Gnuplot,于是心一横先把它学了,看看到底怎么样。唉,其实这都是Yak-shaving的产物!!!

我平时做试验得到的都是作动器的力-位移数据,或者就是应变片和位移计的时间-应变&位移数据,总之都是一些散点的数据,需要把它们连成线。那么,对我来说对我最有用的就是Gnuplot绘制散点曲线图的方法。

下面是我的一个双X轴曲线图的绘制命令文件,把它存到一个txt文件,然后直接复制到Gnuplot里面运行就好了。下边的x轴对应柱子位移,上面的x轴对应梁转角。

sketch

    set xlabel '{/Symbol d}/mm'
    set x2label '{/Symbol q}/rad'
    set ylabel 'F/kN'
    set font "Times Roman, 12"
    set x2range [0:0.22222222222222]
    set x2tics 0,0.02,0.22
    set xtics nomirror
    set xlabel font "Times Roman,12"
    set x2label font "Times Roman,12"
    set ylabel font "Times Roman,12"
    set ytics font "Times Roman,12"  
    set xtics font "Times Roman,12"  
    set x2tics font "Times Roman,12"  
    set key box left at 300,290 reverse width 1 Left  
    set key left at 290,300 font "Times Roman,10"  
    set key left at 290,300 font "Times Roman,12"  
    set key left at 290,320 font "Times Roman,12"  
    plot "middle.dat" u 1:3 w l lt 8 lc 8 lw 2 axis x1y1 t "ST-M-YX51","middle.dat" u 5:6 w l lt 7 lc 7 lw 2 axis x2y1 t "ST-M-YXB40" 
    replot

对于怎么选择线的颜色和点的颜色,只需要在Gnuplot里输一句test命令,就会出来一个图例让你选择。

mark

一些常用命令的简写:

  • with–w
  • using–u
  • linestyle–ls
  • linetype–lt
  • linewidth–lw
  • linecolor–lc
  • pointtype–pt
  • pointsize–ps
  • terminal–term

symbol

上面是Enhanced文本中会用到的Symbol字符表。

’{/Symbol d}/mm’ 或者 ‘{/Symbol /144}/mm’ 都可以得到同样的δ,

表中标号是16进制,而前面的语句中要输入对应符号的8进制标号,从windows自带的计算器中可以很方便的换算。

除此之外,用excel保存的数据可以先存为(带逗号分隔的)csv格式,然后用记事本打开此csv文件,用替换功能把逗号替换成空格,然后存为.dat文件就好了(一定要把.dat文件里面的逗号替换掉,否则无法读取)。

Reference:

  1. www.phy.fju.edu.tw/files/archive/876_ab57aed9.pdf