地图geo给label按条件赋颜色
时间: 2023-11-26 12:05:09 浏览: 29
你可以使用地图库中提供的函数来实现按条件赋颜色:
1. 首先,需要定义一个颜色映射(colormap),例如使用matplotlib中的colormap,可以使用以下代码创建一个颜色映射:
```python
import matplotlib.cm as cm
cmap = cm.get_cmap('RdYlBu') # 选择一个颜色映射
```
2. 然后,根据条件为每个label赋一个颜色值,例如:
```python
import numpy as np
labels = np.array([0, 1, 2, 1, 0, 2]) # 假设有6个label
colors = cmap(labels/2.0) # 根据label值得到颜色值,最大值为2,需要除以2.0进行归一化
```
3. 最后,将颜色值应用到地图上,例如使用folium库中的CircleMarker:
```python
import folium
m = folium.Map(location=[45.5236, -122.6750], zoom_start=13)
for i, label in enumerate(labels):
folium.CircleMarker(
location=[lat[i], lon[i]],
radius=5,
color=colors[i],
fill=True,
fill_color=colors[i]
).add_to(m)
```
这样就可以根据条件为label赋颜色并在地图上显示了。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)