我试图从火炬中调用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')
答案 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
如果您想要线条,只需将with lines
添加到所有三个地图规格中,例如
plot '-' lc rgb 'blue' with lines, '-' lc rgb 'red' with lines
plot '-' lc rgb 'green' with lines
或使用set style data lines
更改默认数据样式。