geo_axes.scatter()怎么设置等级!
时间: 2024-02-05 11:12:22 浏览: 63
pushbutton_clear_axes_Callback.m
`scatter()`函数绘制散点图时,可以通过传入不同大小的点来表示不同的等级。具体实现方法如下:
1. 定义一个数组,用于存储每个数据点对应的等级大小。
2. 在调用`scatter()`函数时,将该数组传入`sizes`参数中即可。
例如,如果你想绘制一个地图上的散点图,表示不同城市的人口数量,可以按照以下步骤实现:
```python
import matplotlib.pyplot as plt
# 假设有3个城市,分别有100万、200万、300万的人口
populations = [1000000, 2000000, 3000000]
# 创建一个地图坐标系对象
fig, ax = plt.subplots()
geo_axes = ax.geoaxes()
# 绘制散点图,设置不同城市的点大小表示不同等级
sizes = [pop/100000 for pop in populations] # 点大小按人口数量缩小100000倍
geo_axes.scatter([116, 117, 118], [39, 40, 41], s=sizes, alpha=0.5)
# 显示图形
plt.show()
```
在上面的代码中,我们根据每个城市的人口数量计算出对应的点大小(缩小了100000倍),然后将这些点大小传入`scatter()`函数中,用于表示不同等级的城市。
阅读全文