在 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)
) 并将结果用于可视化。
我可以使用 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)
) 并将结果用于可视化。