首页 > 解决方案 > 基于数据文件中的条目的绘图样式

问题描述

我正在尝试根据数据文件中的条目更改绘图样式。

我有一个大数据文件,每三列是一个 x 位置和一个 y 位置以及一个颜色标识符,如下所示:

x-position|y-position|colour|x-position|y-position|colour|...

我想绘制前 5 个数据点,并尝试:

plot for [i = 1:9:3] 'SIR_data.txt' every::0::5 using i:i+1 with lines lt i+2 notitle

并且颜色列中的每个条目都是2。但我得到的情节是: 上面的代码生成的情节我 如何根据颜色列的条目使用线条样式进行绘图?谢谢。

标签: gnuplot

解决方案


绘制点

column 1 = x
column 2 = y
column 3 = linetype

命令将是

plot "file" using 1:2:3 with points lc variable

您希望如何将其扩展到 plot style 并不明显with lines。第一个颜色条目是否控制整行?线条的每一段是否都有单独的颜色?使用为每个段改变颜色的点和线绘制文件的前五行

plot "file" using 1:2:3 every 1::1::5 with linespoints lc variable

下面显示的示例(但我认为它看起来很奇怪)。如您所见,每条线段都会获得与端点颜色值对应的颜色。

在此处输入图像描述

Gnuplot 并非旨在从输入文件中的单行中提取多个连续点。如果您只需要点(而不是线),那么您可以使用多个情节子句来捕捉它们:

 plot for [k=1:N:3] "file" using k:k+1:k+2 with points lc variable

但是,这将按顺序(前三列),(后三列),...而不是(第一行上的所有点),(第二行上的所有点),...无论哪种方式都相同,但是对于线条来说,这是两个不同的东西。


推荐阅读