You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gnuplot自动缩放刻度下如何移除或移动图表边界处的刻度

Gnuplot 带空白边界且边框无刻度的配置方法

问题场景

在启用自动缩放的Gnuplot图表中给数据区域外围添加空白边界时,默认会在空白边界、图表边框位置显示多余刻度,需要去除这些多余刻度。
初始执行的命令:

$ gnuplot -p -e "set offsets 0,0,0.1,0.1; plot sin(x)" 

初始运行效果:
空白边界带边框刻度的效果

预期效果

y轴边框及空白边界区域无刻度显示:
边框无刻度的目标效果

实现方案

直接在原有命令基础上补充两个配置即可,完整可运行命令如下:

gnuplot -p -e "set offsets 0,0,0.1,0.1; set tics in; set yrange [*:*] noextend; plot sin(x)"

配置说明:

  • set offsets 0,0,0.1,0.1:保留原有配置,为图表上下方向添加10%比例的空白边距
  • set tics in:强制所有刻度线朝绘图区域内侧绘制,不会凸出于图表边框
  • set yrange [*:*] noextend:核心配置,[*:*]表示y轴范围自动适配数据极值,noextend参数禁止Gnuplot为了对齐整刻度自动扩展y轴的实际取值范围,确保刻度只会生成在实际数据对应的轴区间内,不会出现在空白边距和边框位置

如果x方向也添加了空白边距,补充set xrange [*:*] noextend即可实现x轴的同款效果。

内容的提问来源于stack exchange,提问作者EarthIsHome

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 01:31:18