Python 中的圆形(极坐标)直方图

pythonmatplotlibserver side programmingprogramming

要在 Python 中绘制圆形(极坐标)直方图,我们可以采取以下步骤−

  • 使用 numpy 为 thetaradiiwidth 创建数据点。
  • 向当前图形添加子图,其中 projection='polar'nrows=1、ncols=1 和 index=1。
  • 使用 bar() 方法制作条形图,其中包含 thetaradiiwidth 个数据点
  • 将半径和条形图压缩在一起后对其进行迭代,并设置条形图的表面颜色和 alpha 值。 alpha 值越小,透明度越高。
  • 要显示图形,请使用 show() 方法。

示例

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
N = 20
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
radii = 10 * np.random.rand(N)
width = np.pi / 4 * np.random.rand(N)
ax = plt.subplot(111, projection='polar')
bars = ax.bar(theta, radii, width=width, bottom=0.0)
for r, bar in zip(radii, bars):
bar.set_facecolor(plt.cm.rainbow(r / 10.0))
bar.set_alpha(0.5)
plt.show()

输出


相关文章