小编JoV*_*oVe的帖子

gnuplot 图形精度

我想用这些数据的 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 考虑整个数字吗?

gnuplot

9
推荐指数
1
解决办法
7985
查看次数

使用 AWK 提取以 *** 分隔的段落

我有一个像下面这样的文件:

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)

shell grep sed awk text-processing

4
推荐指数
2
解决办法
6097
查看次数

标签 统计

awk ×1

gnuplot ×1

grep ×1

sed ×1

shell ×1

text-processing ×1