1

以下に示すようなデータを含むファイルがあります。

1  0x5212cb03ca115ac0  0x3665fb5f1ac1
2  0x5212cb03ca115cc0  0x3665fb5f1ac7
3  0x5212cb03ca115ea0  0x3665fb5f1acd
4  0x5212cb03ca1160c0  0x3665fb5f1ad3
5  0x5212cb03ca1162a0  0x3665fb5f1ad9
6  0x5212cb03ca1164c0  0x3665fb5f1ade
7  0x5212cb03ca1166a0  0x3665fb5f1ae4
8  0x5212cb03ca1168a0  0x3665fb5f1aea
9  0x5212cb03ca116aa0  0x3665fb5f1af0
10  0x5212cb03ca116ca0  0x3665fb5f1af6
11  0x5212cb03ca116ea0  0x3665fb5f1afc
12  0x5212cb03ca1170a0  0x3665fb5f1b02
13  0x5212cb03ca117280  0x3665fb5f1b08
14  0x5212cb03ca117480  0x3665fb5f1b0e
15  0x5212cb03ca117680  0x3665fb5f1b14
16  0x5212cb03ca1178a0  0x3665fb5f1b1a
17  0x5212cb03ca117a80  0x3665fb5f1b20
18  0x5212cb03ca117c80  0x3665fb5f1b26
19  0x5212cb03ca117e80  0x3665fb5f1b2c
20  0x5212cb03ca118080  0x3665fb5f1b31
21  0x5212cb03ca118280  0x3665fb5f1b37
22  0x5212cb03ca118480  0x3665fb5f1b3d

column 1 AND column 2と の間にグラフをプロットしようとしていますcolumn 1 and column 3。これで、列 2 と列 3 の値は厳密に昇順になります。列 2 と列 3 の ROW 0 がベース値 OR '0' として扱われるようにグラフをスケーリングし、両方のグラフが必要です「列 1 AND 列 2」と「列 1 AND 列 3」を同じグラフにプロットして、2 つのグラフの傾きを比較できるようにします。私が使用しているテンプレート plt ファイルを以下に示します。

#!/bin/bash

set terminal pngcairo size 1280,960 enhanced font 'Verdana,10'

set xlabel "seq number"
set ylabel "timestamp"

set title "ts vs sequence number"

set key reverse Left outside
set grid

set pointsize 1.0
set style data linespoints

set output 'erf_ts_plot.png'
plot "output.txt" using 1:2 title "erf_ts"
set output 'ixia_ts_plot.png'
plot "output.txt" using 1:3 title "ixia_ts"
~                                            
4

1 に答える 1

2

stats最初の行の値を抽出するには、次のコマンドを使用できます。

stats "output.txt" every ::::0 using 2:3

every ::::0はコマンドを最初の行に制限し、ステートメントusingを使用して、指定された式の統計を取得します。あなたの場合、2 番目の列の値は変数に格納されSTATS_min_x、3 番目の列は変数に格納されSTATS_min_yます。

plot両方のグラフを 1 つにプロットするには、2 つのグラフをコンマで区切って 1つのコマンドを使用するだけです。完全なスクリプトは次のようになります。

set terminal pngcairo size 1280,960

set xlabel "seq number"
set ylabel "timestamp"

set title "ts vs sequence number"

set key reverse Left outside
set grid

set pointsize 1.0
set style data linespoints

stats "output.txt" every ::::0 using 2:3

set output 'erf_ts_plot.png'
plot "output.txt" using 1:($2 - STATS_min_x) title "erf_ts",\
     "" using 1:($3 - STATS_min_y) title "ixia_ts"

結果は次のとおりです。

ここに画像の説明を入力

私は、tsが添字であると仮定しました。そのように設定するには、括弧で囲む必要があります。それ以外の場合は、のみtが添字です。

于 2013-08-26T21:53:04.440 に答える