2

我正在尝试使用 gnuplot 创建一个绘图,其中 x 轴上的字节为 range [4:4194304]。然而,在 X 上显示字节不是很方便,如果有字节 [1,512)、千字节 [1K,512K)、兆字节 [1M,512M) 等,它看起来会更易读。

我还没有在文档中找到明确的方法来做到这一点。我应该在输入数据文件中显式生成它吗?

最好的问候,亚历克斯

4

2 回答 2

6

如果您可以使用以 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)
于 2012-11-08T13:24:06.317 回答
3

您可以使用 进行简单的缩放using,例如:

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