gnuplot を使用して、 x 軸に range のバイトを含むプロットを作成しようとしています[4:4194304]
。ただし、X でバイトを表示するのはあまり便利ではありません。むしろ、バイト [1,512)、キロバイト [1K,512K)、メガバイト [1M,512M) などがあると読みやすくなります。
ドキュメントでこれを行う明確な方法を見つけられませんでした。入力データファイルで明示的に生成する必要がありますか?
よろしく、アレックス
gnuplot を使用して、 x 軸に range のバイトを含むプロットを作成しようとしています[4:4194304]
。ただし、X でバイトを表示するのはあまり便利ではありません。むしろ、バイト [1,512)、キロバイト [1K,512K)、メガバイト [1M,512M) などがあると読みやすくなります。
ドキュメントでこれを行う明確な方法を見つけられませんでした。入力データファイルで明示的に生成する必要がありますか?
よろしく、アレックス
ラベルの数値に 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)
using
たとえば、次のように単純なスケーリングを行うことができます。
plot ... using ($1 / 1024**2):2