在我的file.dat中,值的格式如下:
0.00000000E+00 0.00000000E+00
0.70000000E+01 -0.27957985E+01
0.26000000E+02 -0.85755510E+01
...
我想将这些值直接用作图中的x和y标签,但是采用十进制格式。我在剧情剧本中有这个:
set format x '%.1f'
set xtics format "%.1f" rotate by +40 right
plot"file.dat" u 1:2:xtic(1):ytic(2) t 'xxx' w l ls 1 lc rgb "blue" lw 2
但标签以科学格式出现(如“file.dat”),而不是十进制格式。为什么呢?
答案 0 :(得分:1)
这种情况正在发生,因为使用set format x
您正在更改标准用法中x标签的格式。当您传递xtic()
时,您告诉gnuplot覆盖标准值并使用提供的值作为标签。要在这种情况下更改格式,您需要将格式说明符传递给xtic()
。这应该适合你:
plot "file.dat" u 1:2:xtic(sprintf("%.1f", $1)):ytic(sprintf("%.1f", $2))