带行的gnuplot不工作

带行的gnuplot不工作,gnuplot,Gnuplot,我在使用gnuplot4.6时遇到了非常困难的问题。我对以下款式有兴趣 set style line 2 lc 7 lt 1 pt 7 lw 1.5 set style line 3 lc 1 lt 1 lw 4.0 我使用下面的plot命令 plot '-' using 1:2 w lp ls 2 title 'test1','-' using 1:3 w lp ls 3 title 'test2' 注意第二个图中的lp 一切正常,但我想从第二个绘图中删除数据点,因此我尝试了以下命令

我在使用gnuplot4.6时遇到了非常困难的问题。我对以下款式有兴趣

set style line 2  lc 7 lt 1 pt 7 lw 1.5
set style line 3  lc 1 lt 1 lw 4.0
我使用下面的plot命令

plot '-' using 1:2 w lp ls 2 title 'test1','-' using 1:3 w lp ls 3 title 'test2'
注意第二个图中的lp

一切正常,但我想从第二个绘图中删除数据点,因此我尝试了以下命令

plot '-' using 1:2 w lp ls 2 title 'test1','-' using 1:3 w l ls 3 title 'test2'
注意第二个图中的l

但它没有策划任何事情。图例表示已正确拾取样式,但没有打印


我做错了什么?有没有办法使用“线条点”并关闭这些点?我只想在第二个图中画一条线。

我算出了。我正在将一对多“\n”字符传递给管道。有趣的是,这两个命令都是“线点”,但当其中一个命令更改为“线”时,它就不起作用了。谢谢你的输入。

好的,所以如果我写一个文件而不是在命令行上输入,它似乎工作得很好。我不确定为什么命令行输入中的“linepoints”有效,而“lines”无效。您需要提供一些用于打印的示例数据。您的命令正在以交互方式从stdin读取数据。我们无法知道您试图绘制的数据是什么样子的。数据并不重要。我使用的是在for循环中生成的整数,比如1:5。我通过C程序中的管道传递上面的gnuplot命令。正如我所说,一切都适用于“线点”,但不适用于“线”。如果我将数据写入一个文件,它会像我希望的那样使用“行”,但我希望避免编写一堆临时文件。基本上,我有一个for循环,将数据从数组传输到gnuplot。它为循环中的每个过程提供3个值。我试着用“线点”绘制1:2,用“线”绘制1:3。如果我用“线点”表示1:3,它可以工作,但不能表示“线”,你是在两次推送数据吗?从stdin读取两个绘图命令时,需要将数据推送两次(每个绘图规范一次)。gnuplot不会“记住”先前运行的数据。