0

我正在绘制间隔中数据采样的频率。代码是:

n=50 #number of intervals

plot "xxx.csv" u ($0):1 #To get the max and min value
max=GPVAL_Y_MAX
min=GPVAL_Y_MIN
width=(max-min)/n #interval width

#function used to map a value to the intervals
hist(x,width)=width*floor(x/width)
set ytic auto  
set xtic auto
plot    "xxx.csv" u (hist($1,width)):(1.0) smooth freq w histeps ls 1 title "xxx"

这可行,但我想将两个相似的图表与不同的数据重叠。问题是数据不同,所以最大值、最小值和宽度不一样。数据是分开的文件,如 yyy.csv 和 zzz.csv。我怎样才能做到这一点?

4

1 回答 1

0

你有 gnuplot >= 4.6 吗?如果是这样,您可以使用该stats命令轻松获取这些文件的统计信息,否则可能需要执行您在脚本中所做的事情(绘图,然后使用GPVAL_Y_MIN等)并为每个数据集创建一组变量。

(发布我之前的评论作为答案。)

于 2013-04-14T00:21:42.007 回答