gnuplot:每个图中使用多行的多个行和内联数据

时间:2016-03-01 15:30:43

标签: gnuplot torch

我试图从火炬中调用gnuplot来绘制几个东西。我试图使用多点(如matlab中的子图),同时在相同的图中绘制不同的曲线。此外,我在线定义数据,即避免在外部文件中写入数据(情节' - ')。

我尝试使用' - '来绘制几条曲线。在几种方式中,使用前一个和下一个多重时隙,使用重新绘制...但任何组合都会以某种方式混淆布局。有人知道怎么做或者可以提供一些提示吗?

谢谢!

更新:添加了一个小例子。蓝色和红色线应绘制在同一个图(上面一个)中,而绿色线应该单独绘制在底部。

示例:

gnuplot.figure(1)
gnuplot.raw('set terminal x11 0 position 1200,20 persist')
gnuplot.raw('set multiplot layout 2,1')

gnuplot.raw([[plot '-' lt rgb 'blue'
            0 0
            100 30
            e]])

gnuplot.raw([[plot '-' lt rgb 'red'
            0 30
            100 60
            e]])

gnuplot.raw([[plot '-' lt rgb 'green'
            0 60
            100 90
            e]])

gnuplot.raw('unset multiplot')

1 个答案:

答案 0 :(得分:1)

我对火炬不熟悉,但我认为你的问题在于试图做三个单独的情节陈述。在gnuplot中,要在同一个绘图中执行多条曲线(顶部绘图中有两条曲线),可以在用逗号分隔的同一命令中指定它们。提供内联数据,这意味着您需要提供一组数据,以e结尾,提供另一组数据,然后以e结束。

此外,您可以使用lc(linecolor)代替lt来设置颜色。

在直接的gnuplot中,你会这样做:

set terminal x11 0 position 1200,20 persist
set multiplot layout 2,1
plot '-' lc rgb 'blue', '-' lc rgb 'red'
0 0
100 30
e
0 30
100 60
e
plot '-' lc rgb 'green'
0 60
100 90
e
unset multiplot

enter image description here

如果您想要线条,只需将with lines添加到所有三个地图规格中,例如

plot '-' lc rgb 'blue' with lines, '-' lc rgb 'red' with lines
plot '-' lc rgb 'green' with lines

或使用set style data lines更改默认数据样式。

enter image description here