我可以使用 gnuplot 创建以下 boxplot 。
但是,我希望 xtic 标签的格式为 log(x)。
例如,标签2将被写为log(100),3将被写为log(1000),依此类推。
我有什么方法可以做到这一点?
答案 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)
)并使用结果进行可视化。