从gnuplot

时间:2016-02-11 09:10:39

标签: split gnuplot complex-numbers

我希望将存储在文件中的数据绘制成三列,如下所示:

316   0.662500024   180.382+137.860i
317   0.664285719   188.515+135.229i
318   0.666071415   196.834+131.997i
319   0.667857111   205.536+127.380i
320   0.669642866   213.829+122.105i
321   0.671428561   222.220+116.453i

第一列包含样本编号,因此对我来说并不是很有趣。第二列包含频率,第三列包含使用VNA测量的复阻抗。 我想做的是分割实部和复杂部分以分别绘制它们,或绘制复数幅度。

根据我在线阅读的内容,我尝试过这样的事情: plot 'datafile.data' using (1000*$2):(sqrt($3**2+$4**2)) '%lf %lf%lfi' * 但是它不起作用,因为我在盲人中做到这一点并不奇怪......

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

将您的命令更改为

plot 'datafile.dat' using (1000*$2):(sqrt($3**2+$4**2)) '%lf %lf %lf%lfi'

您缺少文件中出现的一个号码。即使您没有使用第一个号码,也必须告诉gnuplot。