Gnuplot与OriginLab绘图差异:X轴刻度不同原因咨询
两张能带图X轴刻度差异的原因分析
核心原因:双X轴的独立映射
你用Origin绘图时,是把qebands.agr和ex1_band.dat两个数据集都绑定到了同一个底部X轴,所以X刻度是统一的。但Gnuplot脚本里做了特殊设置:将ex1_band.dat单独绑定到了顶部X轴(x2轴),两个X轴各自对应不同数据集的X数据,这就是刻度差异的根源。
脚本关键命令的作用
拆解Gnuplot脚本里的核心设置:
set x2tics:开启顶部X轴的刻度显示,默认情况下Gnuplot只显示底部X轴刻度plot 'qebands.agr' w l:用默认的底部X轴+左侧Y轴绘制qebands.agr的数据plot ... 'ex1_band.dat' axes x2y1 w l:明确指定ex1_band.dat使用**顶部X轴(x2)+左侧Y轴(y1)**绘制
这就导致Gnuplot生成的图里存在两个完全独立的X轴:底部刻度对应qebands.agr的X数据范围,顶部刻度对应ex1_band.dat的X数据范围,和Origin的单X轴映射逻辑完全不同。
其他细节差异的来源
脚本里的额外设置也会放大图的差异:
set xtics nomirr:关闭底部X轴刻度的镜像显示(不会在顶部重复底部刻度),强化了双X轴的独立性set xrange [*:*] noextend:让X轴范围严格匹配数据的最小/最大值,不做额外扩展,而Origin默认可能会给轴范围加一些留白,这也会让轴的显示范围有细微区别
内容的提问来源于stack exchange,提问作者Derive D1
相关产品推荐
相关产品推荐

