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

Gnuplot配置X轴仅显示两个刻度值的技术咨询

解决Gnuplot仅显示两个X轴刻度的问题

问题出在你只是注释掉了手动设置的刻度规则,但gnuplot默认会自动生成刻度——即使只有两个数据点,它也会尝试填充中间的刻度。要强制只显示min和max这两个刻度,你需要显式指定这两个刻度的位置和标签,完全覆盖自动刻度行为。

具体解决方案

替换掉原来的set xtics命令,用以下方式显式定义仅有的两个刻度:

# SETUP X AXIS
set xlabel 'STATION' offset 0,-1.5
# 显式指定仅显示min和max两个刻度,标签使用对应数值
set xtics (sprintf("%g", min) min, sprintf("%g", max) max) out rotate by 90 offset 0,-3
set xrange [min:max]

细节说明

  • sprintf("%g", min) 是把数值min转换成字符串作为刻度标签,如果你想使用自定义标签(比如"Station A"、"Station B"),可以直接替换成对应字符串:
    set xtics ("Station A" min, "Station B" max) out rotate by 90 offset 0,-3
    
  • out、rotate by 90、offset 0,-3 是保留你原来的刻度样式(向外显示、旋转90度、偏移位置),如果不需要可以去掉这些参数。
  • 这种方式会完全禁用gnuplot的自动刻度生成,只渲染你指定的两个刻度点,不会出现多余的中间刻度。

验证方法

如果min和max是通过stats命令或其他方式动态获取的变量,确保它们已经被正确定义。如果是固定数值,直接替换成具体数字即可,比如:

set xtics ("1001" 1001, "1045" 1045) out rotate by 90 offset 0,-3

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 05:17:31