擅长:python、mysql、java
<p>解决方案一直存在于数据文件中。我需要更好地理解<code>np.meshrid</code>实际上做了什么。结果表明,数据已经是一个二维数组,只需要对其进行重塑。我还在文件中发现了一个缺陷,修复后它的行数从56k减少到15k。这足够小,我不需要降低分辨率。
以下是我如何重塑数据以及解决方案的外观:</p>
<pre class="lang-py prettyprint-override"><code>import matplotlib.pyplot as plt
import numpy as np
with open("data.txt") as f:
lines = np.array(
[
[float(n) for n in line.split("\t")]
for i, line in enumerate(f.read().splitlines())
]
)
data = [np.reshape(a, (89, 180)) for a in lines.T]
rad = np.radians(data[1])
azm = data[0]
z = data[2]
plt.subplot(projection="polar")
plt.pcolormesh(rad, azm, z, cmap="coolwarm", shading="auto")
plt.colorbar()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/u93BA.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/u93BA.png" alt="enter image description here"/></a></p>