【问题标题】:gnuplot with lines is not working带线条的 gnuplot 不起作用
【发布时间】: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


【解决方案1】:

我想通了。我将一对多的“\n”字符传递给管道。有趣的是,这两个命令都是“线点”,但是当一个命令改为“线”时,它就不起作用了。不过感谢您的意见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2012-06-26
    • 2012-08-14
    • 2016-12-05
    相关资源
    最近更新 更多