我正在使用Geopandas‘explore,并try 使用cmap来根据值更改 colored颜色 .

例如:

  • 如果为0 < value <= 2,则返回'red'
  • 如果为2 < value <= 4,则返回'green',依此类推.

cmap能做到这一点吗?

def my_colormap(value):
    if value < 2: 
        return 'red'
    else:
        return 'black'

geodata.explore("xxxx", cmap= lambda value: my_colormap(value), vmax = 8) 

结果:

值错误:...不是有效的名称值;支持的值为‘accent’、‘accent_r’、‘Blues’、‘Blues_r’、‘brbg’、‘brbg_r’、‘bugn’、‘bugn_r’、‘buPu’、‘buPu_r’、‘CMRmap’、‘CMRmap_r’、...

推荐答案

您可以使用:

import numpy as np

conditions = [
    geodata["value"].between(0, 2, inclusive="right"),
    geodata["value"].between(2, 4, inclusive="right"),
    geodata["value"].gt(4)
    # add here more conditions
]

colors = ["red", "green", "black"] # add here more colors

geodata["color"] = np.select(conditions, colors, default="black")

geodata.explore(column="color", cmap=sorted(colors), legend=True)

发帖主题:Re:Kolibrios

enter image description here

Input used :

np.random.seed(1)

geodata = gpd.read_file(gpd.datasets.get_path("naturalearth_lowres"))

geodata["value"] = np.random.randint(0, 10, len(geodata))

Python相关问答推荐

使用numpy提取数据块

如何制作10,000年及以后的日期时间对象?

如何使用根据其他值相似的列从列表中获取的中间值填充空NaN数据

PyQt5,如何使每个对象的 colored颜色 不同?'

如何在Python中找到线性依赖mod 2

不允许访问非IPM文件夹

mypy无法推断类型参数.List和Iterable的区别

如何在turtle中不使用write()来绘制填充字母(例如OEG)

Python Pandas获取层次路径直到顶层管理

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

Python全局变量递归得到不同的结果

如何排除prefecture_related中查询集为空的实例?

找到相对于列表索引的当前最大值列表""

当条件满足时停止ODE集成?

Cython无法识别Numpy类型

如果包含特定值,则筛选Groupby

用fft计算指数复和代替求和来模拟衍射?

有没有办法在不先将文件写入内存的情况下做到这一点?

合并相似列表

无法使用请求模块从网页上抓取一些产品的名称