gnuplot:用 "every" 变换矩阵图的轴

gnuplot: transform axis of matrix plot with "every"

我在使用 gnuplot 绘制矩阵时遇到问题。我正在用 every 选项绘制一行矩阵

plot inputfile matrix every 1:1:(4+N*M+1):100:(4+N*(M+1)):100 with linespoint

其中 100 是行数。它给了我那个结果: nearly good result

我想获得从 0 到 360 的 xrange,但是当我使用类似的东西时

plot inputfile matrix using (*11.25):2 every 1:1:(4+N*M+1):100:(4+N*(M+1)):100 with linespoint

它不起作用:wrong result

我能用它做什么?

你没有提供数据,所以我为下面的例子创建了一些。 据我了解,您想绘制矩阵的某一行并调整 x 范围。 检查 help matrix every.

例如,在 plot FILE u 1:2:3 matrix 中,1 是列,2 是行,3 是 (z) 值。 而在plot FILE u 1:3 matrix every ::c:r:c:r中,c是列,r是行(从0开始计数)。 所以下面的例子绘制了第 4 行,x 范围从 0 调整到 360。

代码:

### plotting a certain row while adjusting the x-range
reset session

$Data <<EOD
1  2  3  4  5  6  7
2  3  4  5  6  7  8
3  4  5  6  7  8  9
4  5  6  7  8  9 10
5  6  7  8  9 10 11
EOD

set key top left
plot $Data u (*60):3 matrix every :::3::3 w lp pt 7
### end of code

结果: