要绘制角度,我需要一个直观的周期性色彩图。我发现'hsv'色图(https://matplotlib.org/users/colormaps.html)是周期性的,但非常不直观,因为对我来说绿色不是远离蓝色而是远离黄色。
我认为周期性灰度色彩图正是我所需要的:从两个边缘的黑色平滑变换到中间的白色(或相反的方式)。
我在内置的色彩映射中找不到这个色彩映射。有没有人知道这种现有的色彩图或手动定义它的方法?
答案 0 :(得分:2)
创建所需的黑白黑色色彩图的最简单方法是使用matplotlib.colors.LinearSegmentedColormap.from_list()
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
colors = ["black", "white", "black"]
cmap=LinearSegmentedColormap.from_list("", colors)
然后将其用作任何常用的色彩映射表:
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()