擅长:python、mysql、java
<p>你应该可以像平常一样用<code>ax.contour</code>或<code>ax.contourf</code>绘制极坐标图。。。不过,您的代码中有一些bug。可以将事物转换为弧度,但在绘图时使用以度为单位的值。另外,您传入<code>r, theta</code>以确定它期望的<code>theta, r</code>时间。</p>
<p>举个简单的例子:</p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
#-- Generate Data -----------------------------------------
# Using linspace so that the endpoint of 360 is included...
azimuths = np.radians(np.linspace(0, 360, 20))
zeniths = np.arange(0, 70, 10)
r, theta = np.meshgrid(zeniths, azimuths)
values = np.random.random((azimuths.size, zeniths.size))
#-- Plot... ------------------------------------------------
fig, ax = plt.subplots(subplot_kw=dict(projection='polar'))
ax.contourf(theta, r, values)
plt.show()
</code></pre>
<p><img src="https://i.stack.imgur.com/8a21z.png" alt="enter image description here"/></p>