我有两列数据(来自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值未定义"
答案 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
你会得到这个情节: