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

时间:2020-05-19 18:09:52

标签: 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中用线绘制误差线?

1 个答案:

答案 0 :(得分:3)

自变量名为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