如何在 gnuplot 或 xmgrace 中绘制 10 次幂范围?

How to plot 10th power range in gnuplot or xmgrace?

我正在使用以下数据集:

x = 10, 20, 50, 100;
y = 1.2e-5, 3.5e-8, 6.8e-14, 2.5e-20;

如果我在 gnuplot 或 xmgrace 中绘制 x:y,图中的 y 点是无法区分的(尤其是最后三个点)。

有没有什么技巧可以自定义y轴,从而获得平滑且可区分的点?

谢谢。

此处明智的做法是在 y 轴上使用对数刻度绘制数据。对于 gnuplot,如果您的 data.txt

10 1.2e-5    
20 3.5e-8  
50 6.8e-14  
100 2.5e-20

你可以在gnuplot提示符下试试

gnuplot> set logscale y 
gnuplot> p [0:120][1e-25:1e-3] "data.txt"

在 xmgrace 中,您可以从命令行设置对数刻度:

xmgrace -log y myfile.dat

或使用 GUI 打开 Plot -> Axis properties... 面板,从 Edit 下拉列表中选择 Y axis 并设置 Scale 下拉列表至 Logarithmic。单击 Accept 关闭面板,您的 Y 轴将显示为对数刻度。