【问题标题】:How can I use different point types in the same line in a 2D gnuplot graph?如何在 2D gnuplot 图中的同一行中使用不同的点类型?
【发布时间】:2014-07-04 05:30:39
【问题描述】:

我需要绘制一条线,其中一些点可能是红色圆圈,一些点可能是蓝色圆圈。另一种情况是在同一行中,一些点表示为实心圆圈,一些点表示为空圆圈。我想知道是否有任何方法可以明确定义应为同一行上的每个点或点组(间隔)使用哪种点类型。

请考虑一个简单的数据集,例如

1 1.59
2 0.39
3 0.88
4 1.23
5 1.00

在这种情况下,我需要对点 (3,0.88) 和 (4,1.23) 使用填充圆环,并为剩余的点使用空圆。

这是我想做的一个例子:http://i.stack.imgur.com/VMwfV.jpg

【问题讨论】:

  • 欢迎来到 Stack Overflow!到目前为止,您尝试了什么,遇到了哪些具体问题?这里没有人会为您解决问题。
  • @XaverKapeller 我没有看到这个问题的问题,对我来说似乎很清楚。

标签: gnuplot linestyle


【解决方案1】:

使用条件图很容易做到这一点。您需要绘制同一个文件两次:一次要求点在 3 和 4 之间,其余的:

plot "data" using 1:($1 >= 3 && $1 <= 4 ? $2 : 1/0) pt 1, \
"data" using 1:($1 >= 3 && $1 <= 4 ? 1/0 : $2) pt 2

如果第 1 列中的值介于 3 和 4(含)之间,则第一个图绘制第 2 列,而第二个图则相反,每个图根据要求使用不同的点类型:

pt 后面的数字改变了点的样式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    相关资源
    最近更新 更多