gnuplot:在每个绘图和在线数据中使用多行的多个绘图

gnuplot:在每个绘图和在线数据中使用多行的多个绘图,gnuplot,torch,Gnuplot,Torch,我试图从torch给gnuplot打电话,以便策划几件事。我尝试使用多点图(如matlab中的子图),同时在同一个图中绘制不同的曲线。此外,我在线定义数据,即避免将数据写入外部文件(plot'-') 我试着用多种方式用“-”绘制了几条曲线,用multiplot previous和next,用replot。。。但任何组合都会以这样或那样的方式破坏布局。有没有人知道怎么做,或者能给出一些提示 谢谢 更新:添加了一个小示例。蓝色和红色线应在同一个图中绘制(顶部),而绿色线应在底部单独绘制 例如: gn

我试图从torch给gnuplot打电话,以便策划几件事。我尝试使用多点图(如matlab中的子图),同时在同一个图中绘制不同的曲线。此外,我在线定义数据,即避免将数据写入外部文件(plot'-')

我试着用多种方式用“-”绘制了几条曲线,用multiplot previous和next,用replot。。。但任何组合都会以这样或那样的方式破坏布局。有没有人知道怎么做,或者能给出一些提示

谢谢

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

例如:

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')

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

此外,您可以使用
lc
(linecolor)而不是
lt
来设置颜色

在straight 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

如果需要线条,只需将带有线条的
添加到所有三个绘图规范中,如

plot '-' lc rgb 'blue' with lines, '-' lc rgb 'red' with lines
plot '-' lc rgb 'green' with lines
或者使用
设置样式数据行
更改默认数据样式


好吧,为了能够提供帮助,您的一些示例代码将非常有用…@DavidGeronimo不客气。如果这是有帮助的,请考虑接受答案。你没有义务这样做,但它会奖励发布答案的人和你自己一点声誉,并将问题标记为已回答。你也可以对任何你认为特别有用的答案投赞成票——无论是对你自己的问题还是对其他人的问题。