Python 3.x python彩色地图量化(matplotlib)

Python 3.x python彩色地图量化(matplotlib),python-3.x,matplotlib,colormap,Python 3.x,Matplotlib,Colormap,在Python中,我有以下colormap,它将每个值映射到一种颜色。但我的问题是:我如何对指定范围内获得相同颜色的值进行量化? 例如:从0到10(绿色), 从10到50(黄色), 从50岁到55岁(红色) 似乎您要求的是边界规范 import numpy as np import matplotlib.pyplot as plt import matplotlib.colors cmap = matplotlib.colors.ListedColormap(["limegreen", "g

在Python中,我有以下colormap,它将每个值映射到一种颜色。但我的问题是:我如何对指定范围内获得相同颜色的值进行量化? 例如:从0到10(绿色), 从10到50(黄色), 从50岁到55岁(红色)


似乎您要求的是
边界规范

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors


cmap = matplotlib.colors.ListedColormap(["limegreen", "gold", "crimson"])
norm = matplotlib.colors.BoundaryNorm([0,10,50,55], 3)

x = np.linspace(0,55)

fig, (ax, ax2) = plt.subplots(ncols=2)
sc = ax.scatter(x,x, c=x, cmap=cmap, norm=norm)
fig.colorbar(sc, ax=ax, spacing="uniform")

sc2 = ax2.scatter(x,x, c=x, cmap=cmap, norm=norm)
fig.colorbar(sc2, ax=ax2, spacing="proportional")

plt.show()

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors


cmap = matplotlib.colors.ListedColormap(["limegreen", "gold", "crimson"])
norm = matplotlib.colors.BoundaryNorm([0,10,50,55], 3)

x = np.linspace(0,55)

fig, (ax, ax2) = plt.subplots(ncols=2)
sc = ax.scatter(x,x, c=x, cmap=cmap, norm=norm)
fig.colorbar(sc, ax=ax, spacing="uniform")

sc2 = ax2.scatter(x,x, c=x, cmap=cmap, norm=norm)
fig.colorbar(sc2, ax=ax2, spacing="proportional")

plt.show()