我正在尝试在gnuplot中重新创建this plot(相册中的第二张图片),而我在复制他们在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
以上结果为this graph(第一张图片)。 可以观察到,x轴上的标签之间的间隔是不相等的。但我希望它们是平等的,就像它们在我开头展示的图表上一样。是否有可能在gnuplot中重现这种效果?
答案 0 :(得分:4)
由于这不是线性或对数比例,你需要这样的东西才能做到这一点(using 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