Gnuplot:如何跳过矩阵输入中的列以进行绘制?

迷惑

我有以下形式的数据文件:

不重要1不重要2不重要3矩阵数据[i] 
1e4 2e5 3e2 1 2 3 4 5 
2e3 1e1 7e3 5 4 3 2 1 
... ... ... ... 
2e3 1e4 4e2 4 4 4 4 4

因此,它的第一行具有列标题(此处为“ unimportant1”至“ unimportant3”)。我希望gnuplot忽略前三个不重要的列,因此数据条目采用指数表示法。我希望gnuplot将matrixdata绘制为矩阵。好像我是这样做的:

#!/usr/bin/gnuplot -p

plot '-' matrix with image
1 2 3 4 5
5 4 3 2 1
...
4 4 4 4 4

e

如何使gnuplot忽略前三列和标题行并将其余部分绘制为矩阵图像为了兼容,我希望使用内置的gnuplot来做到这一点,但是我可以编写一个shell脚本并使用'plot'<...'语法对数据文件进行预处理。

编辑:所以Neuhaus的 答案几乎解决了它。我唯一缺少的是如何忽略带有文本标题数据的第一行(行)。每个人似乎都期望数值数据,因此整个图都失败了,因为它不是矩阵。我不想注释掉第一行,因为我将不重要的数据集用于其他2D绘图,而这些2D绘图又使用标头数据。

那么,如何在已经用于every跳过列的矩阵图中跳过一行呢?

克里斯多夫

使用matrixgnuplot时,必须先解析数据文件,然后才能跳过行和列。现在,您的第一行的计算结果为四个无效数字,第二行的计算结果为8个数字,并且出现错误Matrix does not represent a grid

如果您不想注释掉第一行或不想使用外部工具(如)跳过它< tail -n +2 matrix.dat,则可以将其更改为包含一些虚拟字符串,例如

unimportant1      unimportant2    unimportant3     matrixdata[i] B C D E
1e4               2e5             3e2              1 2 3 4 5
2e3               1e1             7e3              5 4 3 2 1
...               ...             ...              ...
2e3               1e4             4e2              4 4 4 4 4

现在,您的第一行具有与其他行一样多的条目,并且您可以使用以下命令绘制该文件

plot 'test.txt' matrix every ::3:1 with image

这仍然会给您一个warning: matrix contains missing or undefined values,但您无需关心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在gnuplot中绘制图形时如何跳过COLUMN

来自分类Dev

在gnuplot中,如何用线绘制但跳过缺少的数据点?

来自分类Dev

无法在Gnuplot中绘制矩阵

来自分类Dev

如何跳过矩阵中的零?

来自分类Dev

Gnuplot:从具有许多矩阵的文件中绘制特定矩阵

来自分类Dev

如何根据GNUPlot列中的值绘制单/多条线

来自分类Dev

如何在gnuplot中绘制大于1000的列

来自分类Dev

如何在 gnuplot 中绘制多列文件

来自分类Dev

如何在R中的单线图上绘制矩阵的列

来自分类Dev

如何跳过gnuplot中的重复标签?

来自分类Dev

如何跳过gnuplot中的重复标签?

来自分类Dev

gnuplot我如何每第n行绘制矩阵

来自分类Dev

如何通过SOM从受过训练的数据中绘制U矩阵,命中样本和输入平面

来自分类Dev

如何绘制矩阵与矩阵

来自分类Dev

如何在gnuplot中绘制球体的表面?

来自分类Dev

在txt矩阵中阅读时,如何跳过第一列

来自分类Dev

gnuplot:如何使用可变线宽进行绘制?

来自分类Dev

gnuplot:如何使用可变线宽进行绘制?

来自分类Dev

在 Gnuplot 中,当我按标题名称绘图时如何绘制两列的总和

来自分类Dev

Keras:如何使用 Keras 中的输入张量对常量矩阵进行切片?

来自分类Dev

如何在MATLAB中绘制3列矩阵作为颜色图?

来自分类Dev

如何为数据框中的所有列绘制Seaborn Distplots矩阵

来自分类Dev

在gnuplot中绘制

来自分类Dev

如何对行和列中的输入类型编号进行汇总

来自分类Dev

如何使用函数输入在函数[R]中对列进行排序

来自分类Dev

使用for循环在gnuplot的列中绘制数字的反函数

来自分类Dev

使用for循环在gnuplot的列中绘制数字的反函数

来自分类Dev

如何在R中输入每个for循环的结果在新矩阵的新列中运行

来自分类Dev

在Matlab,matplotlib或gnuplot中以3D形式绘制密度矩阵

Related 相关文章

  1. 1

    在gnuplot中绘制图形时如何跳过COLUMN

  2. 2

    在gnuplot中,如何用线绘制但跳过缺少的数据点?

  3. 3

    无法在Gnuplot中绘制矩阵

  4. 4

    如何跳过矩阵中的零?

  5. 5

    Gnuplot:从具有许多矩阵的文件中绘制特定矩阵

  6. 6

    如何根据GNUPlot列中的值绘制单/多条线

  7. 7

    如何在gnuplot中绘制大于1000的列

  8. 8

    如何在 gnuplot 中绘制多列文件

  9. 9

    如何在R中的单线图上绘制矩阵的列

  10. 10

    如何跳过gnuplot中的重复标签?

  11. 11

    如何跳过gnuplot中的重复标签?

  12. 12

    gnuplot我如何每第n行绘制矩阵

  13. 13

    如何通过SOM从受过训练的数据中绘制U矩阵,命中样本和输入平面

  14. 14

    如何绘制矩阵与矩阵

  15. 15

    如何在gnuplot中绘制球体的表面?

  16. 16

    在txt矩阵中阅读时,如何跳过第一列

  17. 17

    gnuplot:如何使用可变线宽进行绘制?

  18. 18

    gnuplot:如何使用可变线宽进行绘制?

  19. 19

    在 Gnuplot 中,当我按标题名称绘图时如何绘制两列的总和

  20. 20

    Keras:如何使用 Keras 中的输入张量对常量矩阵进行切片?

  21. 21

    如何在MATLAB中绘制3列矩阵作为颜色图?

  22. 22

    如何为数据框中的所有列绘制Seaborn Distplots矩阵

  23. 23

    在gnuplot中绘制

  24. 24

    如何对行和列中的输入类型编号进行汇总

  25. 25

    如何使用函数输入在函数[R]中对列进行排序

  26. 26

    使用for循环在gnuplot的列中绘制数字的反函数

  27. 27

    使用for循环在gnuplot的列中绘制数字的反函数

  28. 28

    如何在R中输入每个for循环的结果在新矩阵的新列中运行

  29. 29

    在Matlab,matplotlib或gnuplot中以3D形式绘制密度矩阵

热门标签

归档