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

如何在gnuplot中为单列数据绘图设置自定义横轴刻度?

解决gnuplot横轴刻度缩放的问题

嗨,这个需求我经常碰到,在gnuplot里有两种简单的方式能搞定:

  • 方法一:直接在绘图命令中转换横轴数值
    gnuplot里默认的横轴索引(从0开始计数)是$0,你只需要把这个索引乘以你想要的步长(这里是0.1),就能让横轴刻度变成0.0、0.1、0.2...。修改后的绘图命令如下:

    plot "data.txt" using ($0*0.1):1 with linespoints
    

    解释一下:using ($0*0.1):1表示用「行索引×0.1」作为横轴(x轴)数值,用文件里的第一列作为纵轴(y轴)数值,完美匹配你要的刻度效果。如果之后需要调整步长,比如改成0.2,直接把0.1换成0.2就行。

  • 方法二:手动设置横轴刻度与范围(适合固定刻度区间的场景)
    如果你想更精细地控制横轴的显示范围和刻度,可以先设置刻度间隔,再配合绘图命令:

    set xtics 0, 0.1  # 设置横轴刻度从0开始,步长0.1
    set xrange [0:*]  # 设置横轴范围从0开始,自动延伸到最大数据对应的x值
    plot "data.txt" using ($0*0.1):1 with linespoints
    

    这种方式适合你需要限制横轴显示范围的情况,比如只想显示0到1.0的刻度,就把xrange改成[0:1.0]。

两种方法里,第一种是最直接高效的,完全能满足你的需求~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 09:18:07