首页 > 解决方案 > 如何在gnuplot中用线条绘制误差线?

问题描述

我有两个数据文件

# a.txt
1,    1,   1
2,    4,   1
3,    9,   5
4,   16,   1
5,   25,  1
6,   36,  1
7,   49,  1
8,   64,  1
9,   81,  1
10, 100,  1

# b.txt
1,    1,   1
2,    3,   1
3,   10,   1
4,   17,   1
5,   24,  1
6,   34,  1
7,   48,  1
8,   62,  1
9,   85,  3
10, 98,  1

我想将这两个数据绘制在一个图像中,其误差线和右上角标签为“a”和“b”,最初我尝试使用

plot 'a.txt' u 1:2:3 w yerrorbars l, 'b.txt' u 1:2:3 w yerrorbars l

它绘制了错误图而不是线条,然后我尝试了这种方法

plot 'a.txt' u 1:2 with lines,'a.txt' u 1:2:3 w yerrorbars,'b.txt' u 1:2 with lines,'b.txt' u 1:2:3 w yerrorbars

现在它绘制了误差线和线条,但现在我有四个标签而不是两个。

如何在 gnuplot 中用线条绘制误差线?

标签: gnuplot

解决方案


参数名为errorlines

$a <<EOD
1,    1,   1
2,    4,   1
3,    9,   5
4,   16,   1
5,   25,  1
6,   36,  1
7,   49,  1
8,   64,  1
9,   81,  1
10, 100,  1
EOD
$b <<EOD
1,    1,   1
2,    3,   1
3,   10,   1
4,   17,   1
5,   24,  1
6,   34,  1
7,   48,  1
8,   62,  1
9,   85,  3
10, 98,  1
EOD

plot $a u 1:2:3 w errorlines, $b u 1:2:3 w errorlines l


推荐阅读