如何在 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
轴将显示为对数刻度。
我正在使用以下数据集:
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
轴将显示为对数刻度。