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
结果:
我在使用 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
结果: