Matplotlib 周期灰度彩色地图

Matplotlib 周期灰度彩色地图,matplotlib,Matplotlib,要绘制一个角度,我需要一个直观的周期性彩色贴图。我发现了“hsv”颜色图(),它是周期性的,但非常不直观,因为对我来说,绿色与蓝色的距离并不比黄色远 我认为一个周期性的灰度色度图正是我所需要的:平滑地从两边的黑色变为中间的白色(或者另一种方式)。p> 我在内置的颜色图中找不到这个颜色图。有人知道这样的现有颜色映射或手动定义它的方法吗?创建所需黑白颜色映射的最简单方法是使用 然后将其用作任何常用的颜色贴图: import numpy as np r = np.linspace(0,1) t = n

要绘制一个角度,我需要一个直观的周期性彩色贴图。我发现了“hsv”颜色图(),它是周期性的,但非常不直观,因为对我来说,绿色与蓝色的距离并不比黄色远

我认为一个周期性的灰度色度图正是我所需要的:平滑地从两边的黑色变为中间的白色(或者另一种方式)。p>
我在内置的颜色图中找不到这个颜色图。有人知道这样的现有颜色映射或手动定义它的方法吗?

创建所需黑白颜色映射的最简单方法是使用

然后将其用作任何常用的颜色贴图:

import numpy as np
r = np.linspace(0,1)
t = np.linspace(0,2*np.pi, 360)
R,T = np.meshgrid(r,t)

fig, ax = plt.subplots(subplot_kw=dict(projection="polar"))
ax.pcolormesh(T,R,T, cmap=cmap)

plt.show()

import numpy as np
r = np.linspace(0,1)
t = np.linspace(0,2*np.pi, 360)
R,T = np.meshgrid(r,t)

fig, ax = plt.subplots(subplot_kw=dict(projection="polar"))
ax.pcolormesh(T,R,T, cmap=cmap)

plt.show()