Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib 如何离散内置彩色贴图?_Matplotlib_Colors - Fatal编程技术网

Matplotlib 如何离散内置彩色贴图?

Matplotlib 如何离散内置彩色贴图?,matplotlib,colors,Matplotlib,Colors,我想用地形彩色地图绘制一张海拔图。但是,我想用我选择的边界来离散它。例如: bounds = [0, 500, 1000, 1500, 3000, data.max()] 有没有一种方法可以离散一个准备好的颜色映射?试试这个,它将以N种颜色离散颜色映射,并在打印时将其设置为默认颜色循环 from matplotlib import rcParams, cycler N = 6 cmap = plt.cm.terrain custom_cycler = cycler(color=cmap(np

我想用地形彩色地图绘制一张海拔图。但是,我想用我选择的边界来离散它。例如:

bounds = [0, 500, 1000, 1500, 3000, data.max()]

有没有一种方法可以离散一个准备好的颜色映射?

试试这个,它将以N种颜色离散颜色映射,并在打印时将其设置为默认颜色循环

from matplotlib import rcParams, cycler

N = 6
cmap = plt.cm.terrain
custom_cycler = cycler(color=cmap(np.linspace(0, 1, N)))
ax.set_prop_cycle(custom_cycler)