gpt4 book ai didi

gnuplot - 如何在gnuplot中的xtics之间创建一个等间距的图形?

转载 作者:行者123 更新时间:2023-12-01 12:28:00 25 4
gpt4 key购买 nike

我正在尝试重新创建 this plot (专辑中的第二张图片)在 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

以上结果为 this graph (第一张图)。
可以看出,x 轴上标签之间的间距是不相等的。但我希望它们是相等的,就像我在开始时展示的图表上一样。是否可以在 gnuplot 中重现这种效果?

最佳答案

由于这不是线性或对数刻度,您将需要这样的东西来完成这个技巧(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

关于gnuplot - 如何在gnuplot中的xtics之间创建一个等间距的图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37710630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com