2

gnuplot を使用して、 x 軸に range のバイトを含むプロットを作成しようとしています[4:4194304]。ただし、X でバイトを表示するのはあまり便利ではありません。むしろ、バイト [1,512)、キロバイト [1K,512K)、メガバイト [1M,512M) などがあると読みやすくなります。

ドキュメントでこれを行う明確な方法を見つけられませんでした。入力データファイルで明示的に生成する必要がありますか?

よろしく、アレックス

4

2 に答える 2

6

ラベルの数値に 10 進数を使用しても問題ない場合 (例: 1k = 1024 ではなく、1k = 1000)、これは非常に簡単になります。

set xtics format '%s%c'
#set logscale x 2
set xrange [1:1000**2]
plot log(x)

それ以外の場合は、目盛りを明示的に設定する以外に良い方法はありません。

set xtics ( "512" 512, "1k" 1024, "1M" 1048576, "1G" 1073741824 )
set logscale x 2
plot log(x)
于 2012-11-08T13:24:06.317 に答える
3

usingたとえば、次のように単純なスケーリングを行うことができます。

plot ... using ($1 / 1024**2):2
于 2012-11-08T11:38:14.653 に答える