用python代码画一幅气泡
时间: 2023-12-25 10:26:34 浏览: 104
以下是用Python代码画一幅气泡图的方法:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.random.rand(50)
y = np.random.rand(50)
size = np.random.rand(50) * 100
# 绘制气泡图
plt.scatter(x, y, s=size, alpha=0.5)
# 添加标题和标签
plt.title('Bubble Chart')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
# 显示图像
plt.show()
```
这段代码首先生成了50个随机的x和y坐标,以及对应的气泡大小。然后使用`plt.scatter()`函数绘制气泡图,其中`s`参数指定气泡大小,`alpha`参数指定透明度。最后添加标题和标签,并使用`plt.show()`函数显示图像。
相关问题
使用 matplotlib在一幅图里绘制由这20个数据75,78,87,89,95,101,117,120,130,130,138,146,188,295,310,323,453,478,481,1856构成的环形气泡图
好的,以下是绘制环形气泡图的代码:
```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()` 函数添加颜色条。最终效果如下图所示:

阅读全文