Gnuplot:如何在使用xtic时指定标签格式

时间:2016-04-01 20:13:12

标签: gnuplot

在我的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”),而不是十进制格式。为什么呢?

1 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为使用set format x您正在更改标准用法中x标签的格式。当您传递xtic()时,您告诉gnuplot覆盖标准值并使用提供的值作为标签。要在这种情况下更改格式,您需要将格式说明符传递给xtic()。这应该适合你:

plot "file.dat" u 1:2:xtic(sprintf("%.1f", $1)):ytic(sprintf("%.1f", $2))