contourf中cmap的含义

Meaning of cmap in contourf

关于 contourf 绘图函数的使用,我有两个问题。我一直在寻找答案,但没有找到。

  1. contourf函数中,有一个名为cmap的变量。这是做什么用的,它的含义是什么? cmap=cm.jet 是什么意思?

  2. 当一个人将 x,y,z 放入 contourf 然后创建一个颜色条时,我们如何获得设置颜色条限制所依据的最小值和最大值?我现在手动做,但是没有办法直接从 contourf 句柄中获取最小值和最大值吗?

cmap kwarg 是可供选择的 colormap that should be used to display the contour plot. If you do not specify one, the jet colormap (cm.jet) is used. You can change this to any other colormap that you want though (i.e. cm.gray). matplotlib has a large number of colormaps

这是一个快速演示,显示了两个选择了不同颜色图的等高线图。

import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np

data = np.random.rand(10,10)

plt.subplot(1,2,1)
con = plt.contourf(data, cmap=cm.jet)
plt.title('Jet')
plt.colorbar()

hax = plt.subplot(1,2,2)
con = plt.contourf(data, cmap=cm.gray)
plt.title('Gray')
plt.colorbar()

至于以编程方式获取颜色条上的 upper/lower 边界,您可以通过获取 contourf 绘图对象的 clim 值来实现。

con = plt.contourf(data);
limits = con.get_clim()

   (0.00, 1.05)

此 returns 包含 colorbar 的(下限、上限)边界的元组。