我有一组数据,想使用Matplotlib在极坐标下生成等高线图。
我的数据如下:
- `theta` - 角度值的1D数组 - `radius` - 半径值的1D数组 - `value` - 我想用于等高线的值的1D数组
这些都是对齐的1D数组,例如:
我的数据如下:
- `theta` - 角度值的1D数组 - `radius` - 半径值的1D数组 - `value` - 我想用于等高线的值的1D数组
这些都是对齐的1D数组,例如:
theta radius value
30 1 2.9
30 2 5.3
35 5 9.2
也就是说,所有的值都重复了足够的次数,以便这三个变量的每一行定义一个点。
我该如何从这些值创建极坐标等高线图? 我考虑将半径和极角值转换为x和y值,并在笛卡尔坐标系中处理,但是contour函数似乎需要2D数组,我无法完全理解为什么。
有任何想法吗?