【问题标题】:How to do linepoints with filled points in gnuplot?如何在gnuplot中用填充点做线点?
【发布时间】:2015-08-08 23:21:38
【问题描述】:

我还有一个关于gnuplot的问题,也许有人有好主意,怎么办:

我想用黑白点绘制一些简单的线条。每条线都应该有自己的点符号,但样式相同。黑色边框和内部的白色或灰色,但随后有不同的形状,如圆形或三角形。 到目前为止,我只能制作边框,但里面要么完全是空的/空白的,要么我只是得到了圆形的中断。据我了解,这是由于 pi (pointinterval) 命令造成的,但形状始终只是一个圆形,在使用三角形时不匹配。

我使用的线条样式是

set style line 1 lt -1 lw 2 pi -4 pt 17 ps 1
plot    f(x) w lp ls 1

所以我的问题是,我怎样才能产生一条带有点的线,它的边框是线条颜色,内部是任何想要的颜色?

认为这不是太难,但现在我完全被卡住了,所以谢谢你的建议!

【问题讨论】:

  • 感谢 Christoph,但无论如何,这似乎是一种解决方法,如果您寻找每行都有双条目的图例,这会令人沮丧。我喜欢 Gnuplot 有很多原因,但样式线样式不是其中之一。有没有更简单的方法,就像定义线和点样式一样,即使没有预设???
  • 我发布了链接,因为这是唯一通用的方法来做你想做的事。是的,这是一种解决方法...唯一允许自定义点类型的终端是 tikz 终端(类似于我在 stackoverflow.com/a/23034300/2604213 中显示的自定义填充样式)
  • 您可以在方法之间进行选择,这些方法在这篇文章中有所描述:gnuplot-tricks.blogspot.ru/2009/12/…

标签: svg gnuplot


【解决方案1】:

谢谢克里斯托夫和约翰,

看看你的建议,到目前为止我能想象的最好的就是在约翰斯链接的后续讨论中讨论的内容:http://gnuplot-tricks.blogspot.ru/2010/03/defining-new-symbols.html 出于我的目的,我选择了一个更简单的版本,如下所示

plot f(x) with lines lt -1 lw 2,\
     f(x) with points notitle lt -1 pt 5 pi 4 ps 0.8,\
     f(x) with points notitle lt 3 pt 5 pi 4 ps 0.6

所以点被绘制了 3 次,第一次只是一条线,第二次是与线相同颜色的较大点,第三次是较小的点和不同的颜色。

一般来说这是可行的,但仍然是如何获得正确的密钥/图例。在这里,我更喜欢有正确的线和一个带有圆周的符号。现在的图例将包含三个条目,或者在示例中只是没有符号的行。

考虑手动放置符号,如上述链接中所述,但根据不同数量的关键条目或关键位置的自动版本将是更好的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    相关资源
    最近更新 更多