Gnuplot v6.0.3绘图异常:Y轴范围与曲线显示不符求助
问题分析与解决
- 核心遗漏的设置包含两个关键项:
- 未声明X轴为时间数据类型:Gnuplot默认会将输入的日期字符串当作普通文本或错误数值解析,若未明确指定X轴为时间轴,它可能误把日期列当作Y轴数据(比如提取年份2004作为数值),导致Y轴范围被错误拉伸至2000+,实际价格数据未被正确调用。
- 未明确指定绘图所用的数据列:如果脚本中没有用
using 1:2指定以第一列(日期)为X轴、第二列(价格)为Y轴,Gnuplot可能默认用行号作为X、第一列作为Y,进而出现你看到的水平直线(日期被解析为固定区间的数值,比如年份)。
修正后的关键设置
需要在脚本中添加以下命令:
# 声明X轴为时间数据,并指定日期格式 set xdata time set timefmt "%Y-%m-%d" # 设置X轴的显示格式(可选,按需调整) set format x "%Y-%m-%d" # 绘图时明确指定用第1列做X、第2列做Y plot "你的数据文件名" using 1:2 with lines
- 若Y轴范围仍不符合预期,可手动指定范围:
set yrange [-200:200]
内容的提问来源于stack exchange,提问作者Stephen Davies
相关产品推荐
相关产品推荐

