Matplotlib:我如何知道正在使用哪个色彩图?

时间:2017-09-29 08:31:57

标签: python matplotlib plot seaborn

我玩了彩色地图,尝试了很多,尝试制作我自己的彩色地图,无论是在matplotlib还是seaborn。

但是现在我想知道我正在使用哪个色彩映射表。我怎样才能做到这一点?是否有像matplotlib.whichColormap这样的命令?

1 个答案:

答案 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