修改gnuplot中的标签

时间:2015-07-30 08:32:26

标签: gnuplot

我可以使用 gnuplot 创建以下 boxplot

enter image description here

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

例如,标签2将被写为log(100),3将被写为log(1000),依此类推。

我有什么方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

您必须使用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值的几个信息(如尾数,幂,科学幂,十六进制,八进制,pi的倍数等),但不能对其执行数学运算。值(10**(ticvalue))并使用结果进行可视化。