在contourf中cmap的含义

inq*_*ies 3 python 2d matplotlib colorbar contourf

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

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

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

Sue*_*ver 6

cmapkwarg是颜色映射应该被用于显示等高线图。如果不指定,则使用 jet 颜色图 ( cm.jet)。您可以将其更改为您想要的任何其他颜色图(即cm.gray)。matplotlib有大量的颜色图可供选择。

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

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()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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

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

   (0.00, 1.05)
Run Code Online (Sandbox Code Playgroud)

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