【发布时间】:2016-03-13 11:46:21
【问题描述】:
我很难让“使用线条”与 gnuplot 4.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 '-' 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 在第二个情节中
但它无法绘制任何东西。图例表明样式被正确拾取,但没有情节。
我做错了什么?有没有办法使用“线点”并关闭点?我只想要第二个情节中的一条线。
【问题讨论】:
-
好的,所以如果我写入文件而不是在命令行上提供输入,它似乎工作正常。我不确定为什么命令行输入中的“linepoints”有效而“lines”无效。
-
您将需要提供一些用于绘图的示例数据。您的命令正在从标准输入以交互方式读取其数据。我们无法知道您尝试绘制的数据是什么样的。
-
数据无所谓。我正在使用在 for 循环中生成的整数,比如从 1:5 开始。我通过 C 程序中的管道传递上面的 gnuplot 命令。正如我所说,一切都适用于“线点”,但不适用于“线”。如果我将数据写入文件,它可以像我希望的那样使用“行”,但我想避免编写一堆临时文件。
-
基本上,我有一个 for 循环将数据从数组传输到 gnuplot。它为循环中的每次传递传递 3 个值。我正在尝试用“linepoints”绘制 1:2,用“lines”绘制 1:3。如果我使用 1:3 的“线点”,它可以工作,但不能用于“线”
-
您是否将数据推送两次?使用从标准输入读取的两个绘图命令,有必要将数据推送两次(每个绘图规范一次)。 gnuplot 不会“记住”之前运行的数据。
标签: gnuplot