具有自定义trange和2d强度图的极坐标图

时间:2014-12-15 17:30:00

标签: gnuplot

我有两列数据(来自sql db)。第一列是方位角,第二列是强度。第一列范围大约是1000对360.

数据示例(方位角#|强度):

1|3.5
2|6.3
3|-3.4
4|3.6
5|2.3

我尝试了以下内容:

set polar
set trange [0:1000]
plot "dat" w l

似乎没有正确的情节。 trange似乎没有用。它似乎在某个数字上不像360那样,情节似乎绕原点循环了几次。

我还有3列中的一组数据,X,Y,强度。我想制作一张2d"色彩图"它绘制一个点(X,Y),然后强度是一种颜色。并非X,Y空间中的每个点都将被填充。

数据示例(x | y | intensity):

1|4|3.5
1|5|.3
1|6|-3.4
2|2|3.6
2|3|2.3

从在线阅读,似乎我应该使用pm3d,但我很困惑如何使用它。我试过了:

set pm3d map
plot "dat" using 1:2:3 with points linetype palette

然而我得到"警告:此图中没有可用的数据来自动缩放轴范围"和"所有点x值未定义"

1 个答案:

答案 0 :(得分:1)

第一个答案

为了阻止方位角值超出整圆,您可以在绘制文件时缩放它们。如果您知道1000对应于360度,您可以将输入缩放到弧度(360 = 2*pi)的适当范围内,请使用以下命令:

plot "dat" u ($1/1000*2*pi):2 w l

这会将第一列的值除以1000,然后乘以2*pi - 得到所需的极坐标图。

第二个回答

默认情况下无法识别您的分隔符。包括以下命令:

set datafile separator "|"

如果您随后使用以下命令:

set pm3d map
set xrange [0:3]
set yrange [1:7]

plot "test.dat" using 1:2:3 with points linetype palette

你会得到这个情节:

enter image description here