Gnuplot 和数据差距

Gnuplot and data gaps

我有这样的文件:

       C1       C2          C3               C4
       1001     134901      61001            625.10
       1001     134901      61002            700.34
       1001     134901      61003            621.64
       1001     134901      61004            807.25
.....
       1001     134901      61841              0.37
       1001     134901      61842              0.32
       1001     134901      81001              0.14
       1001     134901      81002              0.08
       1001     134901      81003              0.04
       1001     134901      81004              0.05

所以请注意第 3 列(我认为问题出在此处),其中数字 6xxxx 跳转到 8xxxx 数字并且它们不是连续的。

我正在尝试使用此 gnuplot 脚本显示这些数据:

set terminal pngcairo enhanced size 1920,1000 font 'DejaVuSerif-Bold,25'
set palette defined ( 1 "blue", 2 "cyan", 3 "green", 4 "yellow", 5 "red" )

#############################################
# OUTPUT PLOT
#############################################

set output output_file

set title 'FIELD ST VS SOURCE RMS: RL '.rline 

set view map
set key off 
set pointsize .8
set size 1,0.75
set origin .05,.2

set xlabel 'C3' font 'DejaVuSerif,15' offset 0,-1
set x2label ' test' font 'DejaVuSerif,15'
set xtics 10000 font 'DejaVuSerif,8'
set xrange [61001:81842]
show xrange
set x2tics 200 font 'DejaVuSerif,8'

set yrange [1277:1845]
set ytics 20 font 'DejaVuSerif,8'
set ylabel 'C1' font 'DejaVuSerif,15' offset 5,0

set cbrange [0 : max]
set colorbox
set cblabel 'C4'.units font 'DejaVuSerif,15' offset -2,0
set cbtics font 'DejaVuSerif,8'

plot input_file using 1:3:4 with points lc palette pointtype 7

不幸的是,我得到的图片只有 x 轴和 y 轴,标签没有显示任何数据。

您已将 x 轴范围设置为

set xrange [61001:81842]

但是您的数据文件中的 x 值(第 1 列)不在该范围内。您的 y 范围也与数据值不匹配(第 3 列)。让 gnuplot 自动将绘图缩放到您的实际数据。然后,如果您之后想限制范围,您可以根据工作图进行。

set autoscale xy