在 gnuplot 中修改标签

Modifying labels in gnuplot

我可以使用 gnuplot.

创建以下 boxplot

但是,我希望 xtic 标签的形式为 log(x).

例如,标签 2 将写为 log(100),3 将写为 log(1000) 等等。

有什么办法可以做到这一点吗?

您必须使用 set xtics (...):

手动执行此操作
set xtics ('log(1)' 0, 'log(10)' 1, 'log(100)' 2, 'log(100)' 3)

为了稍微自动化一点,您可以遍历 x 值:

set xtics ('log(1)' 0)
set for [i=1:5] xtics add (sprintf("log(%d)", 10**i) i)

类似

set xtics format "log(...)"

不起作用。这使用与 gprintf 相同的语法,它允许提取给定 tic 值的多个信息(如尾数、幂、科学幂、十六进制、八进制、圆周率的倍数等),但不能对值 (10**(ticvalue)) 并将结果用于可视化。