python画气泡散点图,并且气泡大的位置比较高,气泡小的位置低,给出python代码
时间: 2024-01-31 20:13:59 浏览: 43
下面是一个使用Python中的Matplotlib库画气泡散点图的示例代码,其中气泡的大小代表第三维数据的大小,位置代表第一维和第二维数据的坐标,气泡越大位置越高,气泡越小位置越低:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成数据
x = np.random.rand(50) * 10
y = np.random.rand(50) * 10
z = np.random.rand(50) * 100
# 画气泡散点图
fig, ax = plt.subplots()
scatter = ax.scatter(x, y, c=z, s=z, cmap="coolwarm", alpha=0.8)
# 设置坐标轴标签和标题
ax.set_xlabel("X")
ax.set_ylabel("Y")
ax.set_title("Bubble Scatter Plot")
# 添加颜色条
colorbar = plt.colorbar(scatter)
colorbar.set_label("Z")
# 显示图像
plt.show()
```
运行上述代码,将会生成一个随机的气泡散点图,其中气泡的大小和颜色都代表了第三维数据的大小,位置代表了第一维和第二维数据的坐标,气泡越大位置越高,气泡越小位置越低。你可以根据自己的数据替换x、y、z数组,调整颜色映射和气泡透明度等参数来画出符合自己需求的气泡散点图。
相关问题
python在散点图中添加数据,绘制气泡图
非常简单,您可以使用Matplotlib库中的scatter函数来绘制散点图,并设置s参数来指定气泡大小。以下是一个示例代码:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [10, 15, 13, 17, 20]
size = [30, 50, 80, 100, 120] # 气泡大小
plt.scatter(x, y, s=size)
plt.show()
```
在这个示例中,x和y分别表示散点图的x坐标和y坐标,size表示每个点对应的气泡大小。然后,使用scatter函数来绘制散点图,并将s参数设置为size。最后,使用show函数显示图形。
pyecharts画散点气泡图
以下是使用pyecharts绘制散点气泡图的示例代码:
```python
from pyecharts import Scatter
# 准备数据
data = [
[10.0, 8.04, 10],
[8.0, 6.95, 12],
[13.0, 7.58, 15],
[9.0, 8.81, 7],
[11.0, 8.33, 11],
[14.0, 9.96, 14],
[6.0, 7.24, 9],
[4.0, 4.26, 4],
[12.0, 10.84, 12],
[7.0, 4.82, 5],
[5.0, 5.68, 3]
]
# 绘制散点气泡图
scatter = Scatter()
scatter.add(
"散点气泡图",
data,
xaxis_name="X轴",
yaxis_name="Y轴",
symbol_size=20,
label_opts=opts.LabelOpts(is_show=False),
itemstyle_opts=opts.ItemStyleOpts(
opacity=0.8,
border_width=1,
border_color="white",
color="#6E9CD7",
),
)
# 保存图表
scatter.render("scatter_bubble.html")
```
在这个示例中,我们使用了pyecharts的Scatter类来绘制散点气泡图。我们首先准备了数据,然后使用add()方法添加数据和一些配置选项,例如x轴和y轴的名称、气泡大小、标签选项和样式选项等。最后,我们使用render()方法将图表保存为HTML文件。