用Python来绘制极坐标图也是非常简单的,之前文章有提到用《R 绘制极坐标堆积柱状图》,本文主要介绍如何用python可视化神器-matplotlib来绘制极坐标图。


# 加载包,numpy主要生成模拟数据;matplotlib用于绘图
import numpy as np
import matplotlib.pyplot as plt


# 设置随机数
np.random.seed(2020)

# 计算分块大小,数据
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)
colors = plt.cm.viridis(radii / 10.)

# 设置图片大小
plt.figure(figsize=(8, 8))
# 设置画布排列
ax = plt.subplot(111, projection='polar')
ax.bar(theta, radii, width=width, bottom=1.0, color=colors, alpha=0.5)

# 设置网格线样式
ax.grid(linestyle='-.', alpha=0.3)

# 隐藏网格线
# ax.grid(False)

# 隐藏坐标轴
# plt.axis('off')

plt.show()

如此,是不是也非常方便呢?另外感兴趣的小伙伴可以研究下matplotlib的logo的绘制:官方代码

参考资料:

1.https://matplotlib.org/3.1.1/gallery/pie_and_polar_charts/polar_bar.html#sphx-glr-gallery-pie-and-polar-charts-polar-bar-py