我正在尝试使用 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 = 1000,而不是 1k = 1024),这将变得容易得多:
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