我想在图表上放置一些带有数字文字的标签,用科学记数法表示。我的问题是gnuplot打印标签,如2e + 003,这是正确的,但我更喜欢较短的形式,例如2E3。 如何缩短符号?
这是我得到的:
重现上图的脚本:
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
答案 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