关于contourf
绘图功能的用法,我有两个问题。我一直在寻找答案,但没有找到答案。
在contourf
函数中,有一个名为cmap
的变量。这是做什么用的,它的含义是什么? cmap=cm.jet
是什么意思?
当人们将x,y,z放入contourf
然后创建一个颜色条时,我们如何获得用于设置颜色条限制的最小值和最大值?我现在手动进行操作,但是没有办法直接从contourf
句柄获取最小值和最大值吗?
最佳答案
cmap
kwarg是用于显示等高线图的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()
至于以编程方式获取颜色条的上限/下限,您可以通过获取
clim
绘图对象的contourf
值来实现。con = plt.contourf(data);
limits = con.get_clim()
(0.00, 1.05)
这将返回一个包含
colorbar
的(下限)上限的元组。