gnuplot图形精度


8

我想使用这些数据的Gnuplot制作散点图(第一列作为x坐标):

2015.493379 5 
2015.505479 5 
2015.513699 25 
2015.530137 25 
2015.532877 20 
2015.543836 5 
2015.552055 5 
2015.554795 10 
2015.563014 15 
2015.565753 15 
2015.582192 10

我正在使用以下命令:

plot "file.txt" u 1:2

问题是x轴精度:当我将鼠标悬停在2015.53和2015.54之间的点上时,两个点显示的x值都是2015.53,而不是2015.530137和2015.532877。gnuplot将前几列的小数点前两位小数(2015.49、2015.50等)截断。我尝试更改x格式(例如ex的格式x%.6f),但它不会更改精度:x-tics变成2015.490000,以此类推而不是2015.49,而我想要2015.493379,以此类推,鼠标指针不显示其他信息(在左下角,鼠标指向的点的坐标具有相同的精度)。

您知道如何告诉gnuplot将整个数字考虑在内吗?

Answers:


8

代替更改tic的格式,而更改轴的格式

set format x "%.6f"

然后,您可能需要将xtics格式设置为另一种格式

set xtics format "%.4f"

如果要更改xtics的开始位置和抽动频率,请使用以下语法:

set xtics 2015.49337, 0.01

要更改为鼠标指针显示的坐标格式,请使用以下mouse选项:

set mouse format '%.6f'

我使用此命令来更改
tic

@JoVe:哦,您的意思是您想更改xtics的开始位置?检查更新。
choroba

不,那不是我的意思。我想更改显示数字的精度。当我在图形上移动鼠标指针时,(x,y)坐标显示在左下角:它们在第二个小数点处被截断(2015.xx而不是我想要的2015.xxxxxx)。对于tic也是如此(2015.xx0000,当我强制gnuplot显示更多数字时)。我需要更高的精度才能知道哪个点对应什么。我更清楚吗?
2015年

1
好的,tic的价值并不重要。假设tic是2015.49、2015.50等。我在2015.53和2015.54之间有两点:当我将鼠标悬停在其上时,我想知道一点的x坐标的确切值(如我的数据文件中所记载)。Gnuplot在左下角显示鼠标指针的坐标,但精度与x-tics相同。因此,当我将鼠标悬停在2015.53和2015.54之间的点上时,两个点显示的x值均为2015.53,而不是2015.530137和2015.532877。
2015年

1
@JoVe:哦,我现在明白了。检查编辑。
choroba
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.