gnuplot靠近坐标轴的数据点被跳过,如何设置显示全部数据点
gnuplot坐标轴附近数据点缺失修复方案
问题原因
你观察到的两类缺失对应不同诱因:
- 0-6区间的线被下坐标轴边框遮挡:该区间所有数据的y值为442Mi,和当前y轴下限440几乎重合,默认配置下边框层级高于绘图元素,会覆盖贴近的线条
- 22-25区间无数据显示:你的数据表中x值最大仅到21,x轴显示范围被设置为0-25,该区间无对应数据源可渲染
具体解决方案
- 调整坐标轴范围留取安全边距,避免数据紧贴边框:
绘图前手动设置x、y轴的上下限,给数据和边框预留少量空隙,命令参考:# 匹配现有数据范围设置x轴,或保留0-25范围需自行补充22-25的对应数据行 set xrange [0:22] # y轴下限调低10,避免442Mi的线条被下边框遮挡 set yrange [430:540] # 原有绘图命令 plot "你的数据文件路径" using 1:3 with lines - 若需要保留x轴0-25的显示范围,先补充22-25对应行的数据即可;若该时间段无有效数据,可填入最后一个有效值或
NaN - 若不想调整坐标轴范围,可修改元素层级让线条显示在边框之上:
# 让边框渲染在最底层 set border back # 可选:适当调粗线宽避免贴近边框时看不清 set style line 1 linewidth 2 plot "你的数据文件路径" using 1:3 with lines linestyle 1 - 验证排查:可临时将绘图样式替换为
linespoints,显示每个数据点的标记,确认是被遮挡还是未渲染:plot "你的数据文件路径" using 1:3 with linespoints pointtype 7 pointsize 0.5
内容的提问来源于stack exchange,提问作者Hemanth
相关产品推荐
相关产品推荐

