我希望将存储在文件中的数据绘制成三列,如下所示:
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'
*
但是它不起作用,因为我在盲人中做到这一点并不奇怪......
感谢您的帮助
答案 0 :(得分:1)
将您的命令更改为
plot 'datafile.dat' using (1000*$2):(sqrt($3**2+$4**2)) '%lf %lf %lf%lfi'
您缺少文件中出现的一个号码。即使您没有使用第一个号码,也必须告诉gnuplot。