gpt4 book ai didi

linux - 带有错误栏和线点的 GNUplot 混合图

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:30 26 4
gpt4 key购买 nike

我的数据文件为 ;

#"U"
17.90 17.92 0.03
17.91 17.93 0.03

#"M"
11.22 16.71 0.02
11.44 16.64 0.02

#"T"
33.22 16.36 0.01
22.3 16.34 0.01

我想绘制 1:2 和 3rd 是 y 轴上的错误。我希望这些作为有错误的线点,所以我使用代码:

plot 'doc.dat' u 1:2:3 w yerrorbars ls 1 i 0 t "U", '' u 1:2:3 w yerrorbars ls 2 i 1 t "M", '' u 1:2:3 w yerrorbars ls 3 i 2 t "T"

但出现错误。我不明白我做错了哪一部分。

最佳答案

如 gnuplot help index 中所述:数据集由成对的空白记录分隔。

所以要使用索引,您需要将数据文件更改为:(注意双空格)

#"U"
17.90 17.92 0.03
17.91 17.93 0.03


#"M"
11.22 16.71 0.02
11.44 16.64 0.02


#"T"
33.22 16.36 0.01
22.3 16.34 0.01

然后根据@Matthew 的建议,关于您的情节线,您需要更改为:

plot 'doc.dat' i 0 u 1:2:3 w yerrorbars ls 1 t "U", '' i 1 u 1:2:3 w yerrorbars ls 2 t "M", '' i 2 u 1:2:3 w yerrorbars ls 3 t "T"

注意事项:

删除注释对脚本有很大帮助:

"U"
17.90 17.92 0.03
17.91 17.93 0.03


"M"
11.22 16.71 0.02
11.44 16.64 0.02


"T"
33.22 16.36 0.01
22.3 16.34 0.01

您可以将脚本简化为:

set key autotitle columnhead
plot for [a=0:2] "doc.dat" i a w yerr

或者通过自动计算 block 数更好:

set key autotitle columnhead
stats "doc.dat"
plot for [a=0:STATS_blocks] "doc.dat" i a w yerr

最后,如果您想要误差线和点之间的直线,plot 线变为:

plot for [a=0:STATS_blocks] "doc.dat" i a w l, for [a=0:STATS_blocks] "" i a w yerr pt 0

查看 gnuplot 中的 help statshelp for

关于linux - 带有错误栏和线点的 GNUplot 混合图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35819533/

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