基于数据文件中条目的绘图样式
Plotting style based on an entry in a data-file
我正在尝试根据数据文件中的条目更改绘图样式。
我有一个很大的数据文件,每三列是一个 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。但是我得到的图是:
The plot as produced by the code above
我如何根据颜色列的条目使用线型进行绘图?
谢谢
用
绘制点
column 1 = x
column 2 = y
column 3 = linetype
命令是
plot "file" using 1:2:3 with points lc variable
你想如何将其扩展到绘图样式并不明显with lines
。第一个颜色输入是否控制整行?这条线的每一段都有单独的颜色吗?使用为每个段改变颜色的点和线绘制文件的前五行
plot "file" using 1:2:3 every 1::1::5 with linespoints lc variable
示例如下(但我觉得它看起来很奇怪)。如您所见,每条线段都获得与端点颜色值对应的颜色。
Gnuplot 并非旨在从输入文件的一行中提取多个连续点。如果你只需要点(而不是线),那么你可以通过使用多个 plot 子句来捕获它们:
plot for [k=1:N:3] "file" using k:k+1:k+2 with points lc variable
然而,这将按顺序绘制它们(前三列),(后三列),...而不是(第一行上的所有点),(第二行上的所有点),...对于点来说,两种方式都是一样的,但对于线来说,这是两种不同的东西。
我正在尝试根据数据文件中的条目更改绘图样式。
我有一个很大的数据文件,每三列是一个 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。但是我得到的图是: The plot as produced by the code above 我如何根据颜色列的条目使用线型进行绘图? 谢谢
用
绘制点column 1 = x
column 2 = y
column 3 = linetype
命令是
plot "file" using 1:2:3 with points lc variable
你想如何将其扩展到绘图样式并不明显with lines
。第一个颜色输入是否控制整行?这条线的每一段都有单独的颜色吗?使用为每个段改变颜色的点和线绘制文件的前五行
plot "file" using 1:2:3 every 1::1::5 with linespoints lc variable
示例如下(但我觉得它看起来很奇怪)。如您所见,每条线段都获得与端点颜色值对应的颜色。
Gnuplot 并非旨在从输入文件的一行中提取多个连续点。如果你只需要点(而不是线),那么你可以通过使用多个 plot 子句来捕获它们:
plot for [k=1:N:3] "file" using k:k+1:k+2 with points lc variable
然而,这将按顺序绘制它们(前三列),(后三列),...而不是(第一行上的所有点),(第二行上的所有点),...对于点来说,两种方式都是一样的,但对于线来说,这是两种不同的东西。