擅长:python、mysql、java
<p>在注释中,使用弧度而不是度数:</p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
n_numbers = 100
bins_number = 8 # the [0, 360) interval will be subdivided into this
# number of equal bins
bins = np.linspace(0.0, 2 * np.pi, bins_number + 1)
angles = 2 * np.pi * np.random.rand(n_numbers)
n, _, _ = plt.hist(angles, bins)
plt.clf()
width = 2 * np.pi / bins_number
ax = plt.subplot(1, 1, 1, projection='polar')
bars = ax.bar(bins[:bins_number], n, width=width, bottom=0.0)
for bar in bars:
bar.set_alpha(0.5)
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/C6py5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/C6py5.png" alt="enter image description here"/></a></p>