【发布时间】:2015-07-19 18:31:07
【问题描述】:
如何显示最大值。和/或分钟。绘图中的图形的值是否自动在其适当位置?
【问题讨论】:
如何显示最大值。和/或分钟。绘图中的图形的值是否自动在其适当位置?
【问题讨论】:
您可以使用stats 命令“半自动”执行此操作。此命令可以从数据集中提取一些统计值,但需要进行一些修改:
提取最小和最大 y 值,假设您的数据文件有两列,第一列中的 x 值,第二列中的 y 值
stats 'file.dat' using 2 nooutput name 'Y_'
这将为您提供变量 Y_min 和 Y_max 中的最小/最大 y 值,但不提供相应的 x 值。
上一步仅让您获得相应的索引,这需要您再次运行 stats 才能获得 x 值:
stats 'file.dat' using 1 every ::Y_index_min::Y_index_min nooutput
X_min = STATS_min
stats 'file.dat' using 1 every ::Y_index_max::Y_index_max nooutput
X_max = STATS_max
在相应坐标处设置标签和/或点
set label 1 sprintf("%.2f", Y_min) center at first X_min,Y_min point pt 7 ps 1 offset 0,-1.5
set label 2 sprintf("%.2f", Y_max) center at first X_max,Y_max point pt 7 ps 1 offset 0,1.5
...
plot ...
【讨论】:
stats 'file.dat' using 2 nooutput name 'Y_'; set timefmt '%H:%M:%S'; stats 'file.dat' using (timecolumn(1)) every ::Y_index_min::Y_index_min noutput; ...; set xdata time; plot ... 之类的操作