gnuplot - 基于数据文件中的条目的绘图样式
问题描述
我正在尝试根据数据文件中的条目更改绘图样式。
我有一个大数据文件,每三列是一个 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。但我得到的情节是: 上面的代码生成的情节我 如何根据颜色列的条目使用线条样式进行绘图?谢谢。
解决方案
绘制点
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
但是,这将按顺序(前三列),(后三列),...而不是(第一行上的所有点),(第二行上的所有点),...无论哪种方式都相同,但是对于线条来说,这是两个不同的东西。
推荐阅读
- javascript - TypeError:无法读取 null 的属性状态
- python - 如何将列表/字典转换为数据框?
- angular - 在 WAS 服务器中部署 Angular js 应用程序的问题
- python - python 正则表达式来分隔字符串中的列表子字符串
- python-2.7 - 如何在python中匹配模式之前和之后提取文本?
- amazon-web-services - 如何按属性对 DynamoDB 行进行排序
- mysql - 查询 WHERE NOT IN (SELECT) INNER JOIN
- rxjs - RxJs - 使用地图和运算符而不是嵌套的条件订阅链
- javascript - 单击提交按钮时,在下拉列表中显示值和用户输入的输入字段值未清除的问题 - Jquery
- swift - 审查期间的应用内购买无效标识符(在开发中工作正常)