我玩了彩色地图,尝试了很多,尝试制作我自己的彩色地图,无论是在matplotlib还是seaborn。
但是现在我想知道我正在使用哪个色彩映射表。我怎样才能做到这一点?是否有像matplotlib.whichColormap
这样的命令?
答案 0 :(得分:1)
通常没有必要找出你正在使用的色彩图,因为你自己定义了它。即在打电话时
plt.imshow(..., cmap="viridis")
你已经知道你正在使用“viridis”。
如果您仍然认为从现有的ScalarMappable获取该信息会很有用,您可以使用get_cmap()
及其name
属性:
import matplotlib.pyplot as plt
import numpy as np
a = np.random.rand(4,5)
fig, ax = plt.subplots()
im = ax.imshow(a, cmap="viridis")
cm = im.get_cmap()
print(cm.name) # prints viridis