如何在Gnuplot中缩放轴

如何在Gnuplot中缩放轴,plot,gnuplot,Plot,Gnuplot,我有一个数据集,它有两个制表符分隔的列,我在一个简单的XY轴上绘制。自变量(x轴)是以分钟为单位的持续时间。我想用几小时而不是几分钟来画这个。在绘图时,如何在gnuplot中应用这种缩放;也许会有帮助 在你的情况下,我想你想要的是 set xdata time set timefmt "%M" set format x "%H:%M" 这些命令告诉gnuplot您正在以分钟的形式提供时间数据, 但你想让它们显示小时和分钟 编辑(请参见注释):(忽略时间格式)缩放数据文件的轴data.dat可以

我有一个数据集,它有两个制表符分隔的列,我在一个简单的XY轴上绘制。自变量(x轴)是以分钟为单位的持续时间。我想用几小时而不是几分钟来画这个。在绘图时,如何在gnuplot中应用这种缩放;也许会有帮助

在你的情况下,我想你想要的是

set xdata time
set timefmt "%M"
set format x "%H:%M"
这些命令告诉gnuplot您正在以分钟的形式提供时间数据, 但你想让它们显示小时和分钟

编辑(请参见注释):(忽略时间格式)缩放数据文件的轴
data.dat
可以通过以下方式实现:

plot "data.dat" using ($1/60):2 with lines
$1
是要缩放的列,您可以通过数学运算来操作它。
在移到其他列之前,通常需要将整个表达式括在括号中。

我的问题实际上比我想的要简单。“持续时间”列已采用分钟格式(12.00、15.00、20.50等)。我想要的是通过缩放60(几个小时)来绘制这个图。我不确定你的意思。如果你的意思是“将x列除以60”,那么你可以这样做:“plot”。/data.dat”使用($1/60):2和行。如果你希望74显示为01:14,那么上面的答案就是你想要的