2010-11-17 95 views
2

我有一个数据集,它有两个制表符分隔的列,我在简单的XY轴上进行绘制。自变量(x轴)是以分钟为单位的持续时间。我想要的是用几小时而不是几分钟来绘制它。如何在绘图时将此缩放应用于gnuplot?如何在Gnuplot中缩放轴

回答

8

看一看this question;也许它会有所帮助。

在你的情况下,我希望你要像

set xdata time 
set timefmt "%M" 
set format x "%H:%M" 

这些命令的gnuplot告诉你在几分钟的形式, 提供timedata但你希望他们用小时和分钟显示。

EDIT(见注释):(忽略格式化时间)缩放数据文件data.dat可以实现为轴线如下:

plot "data.dat" using ($1/60):2 with lines 

$1是要规模之列,这你用数学运算操纵。 在移动到其他列之前,通常需要将整个表达式包装在圆括号中。

+0

我的问题实际上比我想象的要简单。持续时间栏已经是分钟形式(12.00,15.00,20.50等)。我想要的只是通过将这个缩放60(小时)来绘制这个图。 – sfactor 2010-11-17 15:01:39

+1

我不确定你的意思。如果你的意思是“将x列除以60”,那么你可以这样做:“plot”./data.dat“using($ 1/60):2 with line。如果你想让74显示为01:14那么上面的答案就是你想要的 – Tom 2010-11-17 15:06:06