如何在gnuplot中划分一列?


11

我有gnuplot数据文件。我想绘制它,但将x轴上的每个值除以n。

我可以在gnuplot中执行此操作,还是必须重写数据文件?


此操作通常称为“缩放”,也许标题中应包含该词?
德米特里·格里戈里耶夫

Answers:


24

假设x值在文件的第一列中,'test.dat'并且y值在同一文件的第二列中,则可以编写:

plot 'test.dat' using ($1/n):($2)

有关该关键字的更多信息和示例,请参见手册'using'

请注意,这不会更改数据文件的值'test.dat'。如果您想重写数据文件,可以使用来完成awk。例如:

awk '{print $1/n,$2}' test.dat > testnew.dat

将用替换x第一列中的值test.datx/n并生成一个名为的新文件testnew.dat


提交了修改,以修复指向手册最后HTML版本的断开链接。另请注意,手册仅在最新版本中以PDF形式提供。gnuplot.info/documentation.html

我们甚至可以划分某些列的值:plot "path/to/data.dat" using 1:($5/$3) with lines
Dohn Joe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.