使用 matplotlib在一幅图里绘制由这20个数据75,78,87,89,95,101,117,120,130,130,138,146,188,295,310,323,453,478,481,1856构成的环形气泡图
时间: 2024-05-19 19:10:41 浏览: 26
好的,以下是绘制环形气泡图的代码:
```python
import matplotlib.pyplot as plt
# 数据
data = [75, 78, 87, 89, 95, 101, 117, 120, 130, 130, 138, 146, 188, 295, 310, 323, 453, 478, 481, 1856]
# 计算每个数据对应的角度
angles = [n / 20 * 2 * 3.1415 for n in range(20)]
# 计算每个数据对应的半径
radii = [n ** 0.5 for n in data]
# 绘图
fig = plt.figure(figsize=(8, 8))
ax = fig.add_subplot(111, polar=True)
c = ax.scatter(angles, radii, c=data, cmap='cool', alpha=0.75)
ax.set_rmax(max(radii) * 1.1)
plt.colorbar(c)
plt.show()
```
运行以上代码,即可得到一幅环形气泡图。其中,每个数据对应的角度由 `angles` 计算得出,每个数据对应的半径由 `radii` 计算得出。通过 `ax.scatter()` 函数绘制散点图,将不同的数据用不同的颜色表示,并用 `plt.colorbar()` 函数添加颜色条。最终效果如下图所示:
![环形气泡图](https://img-blog.csdnimg.cn/20211019162211317.png)
阅读全文