如何在gnuplot中创建具有xtics等间距图的图形?

4
我正在尝试在gnuplot中重新创建这个图表(相册中的第二张图片),但我无法复制他们在x轴上使用的比例。以下是我的进展代码:
#!/usr/local/bin/gnuplot
reset

# set svg output
set terminal svg size 410,250 fname 'Verdana, Helvetica, Arial, sans-serif' \
fsize '9' rounded dashed
set output 'out.svg'

set xlabel 'x axis label'
set ylabel 'y axis label'
set xrange [0:200000]
set yrange [0:30000]

set xtics (\
'0' 0, '10K' 10000 ,'50K' 50000, '100K' 100000, '200K' 200000)
set ytics 2000



plot 'data.dat'  using 1:2 t 'Example line' w lp ls 1, \
     ''                  u 1:3 t 'Another example' w lp ls 2

文件 data.dat 包含的位置

# x y1  y2
10000 4000 8000
50000 6000 10000
100000 8000 12000
200000 10000 14000

以上结果可见此图(第一张图片)。 可以看到,x轴标签之间的间距是不等的。但我希望它们是相等的,就像我在一开始展示的那张图上一样。是否可能在gnuplot中再现这种效果?

你尝试过什么吗? - Gynteniuxas
1个回答

5

由于这不是线性或对数刻度,您需要类似以下的内容来实现此功能(使用0:2将使用1、2、3...作为x坐标)。

set xtics ('0' 0, '10K' 1 ,'50K' 2, '100K' 3, '200K' 4)
plot 'data.dat'  using 0:2 t 'Example line' w lp ls 1, \
     ''                  u 0:3 t 'Another example' w lp ls 2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接