如何在gnuplot中更改科学记数法样式?

时间:2016-11-09 17:45:27

标签: printf gnuplot

我想在图表上放置一些带有数字文字的标签,用科学记数法表示。我的问题是gnuplot打印标签,如2e + 003,这是正确的,但我更喜欢较短的形式,例如2E3。 如何缩短符号?

这是我得到的:

An example of the detailed behavior

重现上图的脚本:

reset
labelpositions = "1000 2000 5000 10000"
do for [labelposition in labelpositions] {
set label at sqrt(labelposition+0),labelposition+0 sprintf("%.0e",labelposition+0)
}
p [0:120] x**2

1 个答案:

答案 0 :(得分:1)

要使用较短的符号,请使用gprintf以及%t%T格式:

reset
labelpositions = "1000 2000 5000 10000"
do for [i in labelpositions] {
    set label at sqrt(i+0),i+0 gprintf("%.0te%T", i+0) offset 1
}
p [0:120] x**2