【问题标题】:Is it possible to set the "linetype" in gnuplot while using "linecolor variable"?使用“线色变量”时是否可以在 gnuplot 中设置“线型”?
【发布时间】:2012-08-10 21:15:46
【问题描述】:

我有一个制表符分隔的数据文件,其中包含许多(双空行分隔的)数据集,我想为每个数据集绘制一条线。我希望能够设置线型(我指的是实线/虚线/点线)。我希望每一行都是不同的颜色。

我可以用这个来绘制它们所有不同的颜色:

plot 'example.dat' using 1:2:(column(-2)) with lines linecolor variable

我可以设置线型,但使用以下方法将它们绘制成相同的颜色:

plot 'example.dat' using 1:2:(column(-2)) with lines linetype 5

但是当我组合它们时,线型不是我设置的(在这种情况下我只是得到一条实线)。

plot 'example.dat' using 1:2:(column(-2)) with lines \
  linetype 5 linecolor variable

有没有办法做到这一点?

我正在使用 gnuplot 4.6,尝试使用 x11 和 postscript 终端。

【问题讨论】:

    标签: gnuplot


    【解决方案1】:

    这对我来说似乎是一个错误。不幸的是,我不认为有太多的 gnuplot 开发者在 StackOverflow 上闲逛,所以我们可能永远也不会发现。 (不过,我鼓励您提交错误报告,并让我了解可能取得的任何进展)...

    如果您真的使用column(-2) 来挑选颜色,问题会变得容易得多,您应该能够使用绘图迭代来做到这一点(只要您知道数据集数量的上限) .

    NDSET=3 #This will issue a warning if NDSET is too big, but will still work.
    plot for [IDX=0:NDSET] 'example.dat' index IDX using 1:2 with lines linetype 5 linecolor IDX+1
    

    索引从0开始,对应column(-2)。 Linecolor 0 未定义(我不知道为什么 gnuplot 在这里使用两种不同的约定——我想是因为理论上任何特定线条样式对应的颜色都取决于终端,所以无论如何它并不重要。 ..)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-23
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      相关资源
      最近更新 更多