在contourf中cmap的含义

时间:2016-03-09 01:32:33

标签: python matplotlib 2d colorbar contourf

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

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

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

1 个答案:

答案 0 :(得分:1)

cmap kwarg是应该用于显示等高线图的colormap。如果未指定,则使用jet colormap(cm.jet)。您可以将其更改为您想要的任何其他色彩映射(即cm.gray)。 matplotlib有大量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()

enter image description here

至于以编程方式获取颜色栏上的上/下边界,可以通过获取clim绘图对象的contourf值来完成此操作。

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

   (0.00, 1.05)

这将返回一个包含colorbar的(下,上)边界的元组。