我想用这些数据的 Gnuplot 制作散点图(第一列作为 x 坐标):
2015.493379 5
2015.505479 5
2015.513699 25
2015.530137 25
2015.532877 20
2015.543836 5
2015.552055 5
2015.554795 10
2015.563014 15
2015.565753 15
2015.582192 10
Run Code Online (Sandbox Code Playgroud)
我正在使用这个命令:
plot "file.txt" u 1:2
Run Code Online (Sandbox Code Playgroud)
问题是 x 轴精度:当我将鼠标悬停在 2015.53 和 2015.54 之间的点上时,两个点显示的 x 值都是 2015.53,而不是 2015.530137 和 2015.532877。gnuplot 在前两位小数处截断第一列编号(2015.49、2015.50 等)。我试图更改 x 格式(ex 格式为 x %.6f)但它并没有改变精度:x-tics 只是变成 2015.490000 等而不是 2015.49,而我想要 2015.493379 等,并且鼠标指针没有给出额外信息(在左下角,鼠标指向的点的坐标具有相同的精度)。
你知道如何告诉 gnuplot 考虑整个数字吗?
我有一个像下面这样的文件:
blablabla
blablabla
***
thingsIwantToRead1
thingsIwantToRead2
thingsIwantToRead3
blablabla
blablabla
Run Code Online (Sandbox Code Playgroud)
我想用thingsIwantToRead
. 当我不得不处理这样的问题时,我是这样使用AWK的:
awk 'BEGIN{ FS="Separator above the paragraph"; RS="" } {print $2}' $file.txt | awk 'BEGIN{ FS="separator below the paragraph"; RS="" } {print $1}'
Run Code Online (Sandbox Code Playgroud)
它奏效了。
在这种情况下,我尝试放置FS="***"
, "\*{3}"
, "\*\*"
(它不起作用,因为 AWK 将其视为普通星号),"\\*\\*"
或者我能想到的任何正则表达式,但它不起作用(它不打印任何内容)。
你知道为什么吗?
如果没有,你知道另一种方法来处理我的问题吗?
在我要解析的文件的摘录下方:
13.2000000000 , 3*0.00000000000 , 11.6500000000 , 3*0.00000000000 , 17.8800000000
Blablabla
SATELLITE EPHEMERIS
===================
Output frame: Mean of J2000
Epoch A E I RA AofP TA Flight Ang
***************************************************************************************************************** …
Run Code Online (Sandbox Code Playgroud)