Значение карты в контуре

У меня есть два вопроса относительно использования contourf функция построения графика. Я искал ответы, но не нашел их.

  1. в contourf функция, есть переменная с именем cmap, Для чего это используется и каково его значение? И что cmap=cm.jet имею в виду?

  2. Когда каждый помещает х, у, г в 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,

Другие вопросы по тегам