关于contourf
绘图函数,我有两个问题。我一直在寻找答案但没有找到。
在
contourf
函数中,有一个名为cmap
的变量。它是用来干什么的?它的含义是什么?cmap=cm.jet
是什么意思?当我们将x、y、z输入
contourf
函数并创建一个色条时,如何获取最小和最大值以设置色条限制?我现在是手动设置的,但是否有办法直接从contourf
句柄中获取最小和最大值?
关于contourf
绘图函数,我有两个问题。我一直在寻找答案但没有找到。
在contourf
函数中,有一个名为cmap
的变量。它是用来干什么的?它的含义是什么?cmap=cm.jet
是什么意思?
当我们将x、y、z输入contourf
函数并创建一个色条时,如何获取最小和最大值以设置色条限制?我现在是手动设置的,但是否有办法直接从contourf
句柄中获取最小和最大值?
cmap
kwarg是显示等高线图所使用的颜色映射。如果您未指定,则使用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()
如果要通过编程方式获取色条的上下限,您可以通过获取contourf
绘图对象的clim
值来实现。
con = plt.contourf(data);
limits = con.get_clim()
(0.00, 1.05)
colorbar
的(下限、上限)边界。min
和max
。min = data.flatten().min()
和 data.flatten().max()
。 - Suever
cmap
是一种颜色映射,可以尝试使用cm.gray
进行比较。色条应该使用您绘制的图形的最小值和最大值。如果我误解了您的问题,为什么不发布一个示例呢? - roadrunner66