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
我有这样的文件:
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