如何解决gnuplot关闭自动缩放时图表右侧出现多余竖线的问题?
解决方法
- 方案1:关闭右侧边框显示
gnuplot的边框按位编码控制显隐:1代表底部边框、2代表左侧边框、4代表顶部边框、8代表右侧边框,执行以下命令即可隐藏右侧边框:
set border 7
数字7是底部+左侧+顶部边框的数值总和,设置后重新绘图就不会渲染右侧边框。
- 方案2:避免历史绘图内容叠加
你当前使用的replot命令会叠加之前的绘图结果,若前序绘图存在多余线条就会一直保留。你可以先执行reset重置所有参数,再重新配置xrange、yrange等设置,最后直接用plot命令绘制当前需要的图表,替换replot即可。 - 方案3:微调xrange上限
你当前设置的xrange上限为51,刚好卡在边界位置容易渲染出边界线条,可把上限稍微调低一点,比如:
set xrange [0:50.9]
既不会影响0-50区间的内容展示,也能避开边界处的多余竖线。
- 方案4:切换终端渲染类型
Mac自带终端的默认gnuplot渲染终端可能存在显示bug,你可以先导出为图片验证:
set terminal pngcairo set output "test.png" # 接着执行你的绘图命令
如果导出的图片没有多余竖线,说明是终端渲染问题,你可以切换成x11或者aquaterm终端即可解决实时预览的显示问题。
内容的提问来源于stack exchange,提问作者T-Man
相关产品推荐
相关产品推荐

