Значение карты в контуре
У меня есть два вопроса относительно использования contourf
функция построения графика. Я искал ответы, но не нашел их.
в
contourf
функция, есть переменная с именемcmap
, Для чего это используется и каково его значение? И чтоcmap=cm.jet
имею в виду?Когда каждый помещает х, у, г в
contourf
а затем создает цветовую панель, как мы получаем минимальные и максимальные значения, с помощью которых можно установить пределы цветной панели? Сейчас я делаю это вручную, но нет ли способа получить минимальное и максимальное значения непосредственно изcontourf
справиться?
1 ответ
cmap
kwarg - это цветовая карта, которая должна использоваться для отображения контурного графика. Если вы не укажете один, цветная карта струи (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()
Что касается получения верхних / нижних границ цветовой шкалы программно, вы можете сделать это, получив clim
значение contourf
сюжетный объект.
con = plt.contourf(data);
limits = con.get_clim()
(0.00, 1.05)
Это возвращает кортеж, содержащий (нижнюю, верхнюю) границы colorbar
,