GNUPLOT按日绘图时X轴日期显示异常问题求助
GNUPLOT日期X轴显示异常修复
问题根源
你的配置里时间格式字符串写错了:set timefmt "%Y-%m-d%" 存在两处错误:
- 日期格式符应为
%d而非%d%,多了一个多余的百分号 - 月份和日期之间的分隔符后,缺少一个
%,正确的日期部分格式是%m-%d
另外,所有数据点都属于同一天,默认自动缩放的X轴会把所有点压缩到同一位置,导致日期标签无法正常渲染。
修正方案
- 修正时间格式解析规则
- 手动设置X轴范围,给日期标签留出显示空间
完整修正代码
set terminal png size 1074,806 set output 'output.png' set datafile sep ' ' set xdata time set timefmt "%Y-%m-%d" # 修正后的日期格式 set format x "%m/%d" set autoscale y set style data lines set xlabel 'Days' # 扩展X轴范围,确保日期标签能显示 set xrange ["2023-05-24":"2023-05-26"] plot "gnudataok.dat" using 2:1 with lines lt rgb "blue"
效果说明
修正后Gnuplot可以正确识别数据中的日期格式,同时扩展X轴范围后,即使所有点都在同一天,X轴也能正常渲染出05/25的日期标签。
内容的提问来源于stack exchange,提问作者Ken90
相关产品推荐
相关产品推荐

