Python 中的环形(极坐标)直方图
要在 Python 中绘制环形(极坐标)直方图,我们可以采用以下步骤-
- 使用 numpy 创建用于theta、radii和width的数据点。
- 向当前视图添加一个子图,其中projection='polar'和nrows=1, ncols=1 and index=1.
- . 使用bar()方法制作一个条形图,其中包含theta、radii和width数据点
- 在将 radii 和 bars 压缩到一起后进行迭代,并设置条形的填充颜色和 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()
输出
广告