matplotlib.pyplot
Обзор функций Pyplot
pyplot |
matplotlib.pyplot — это интерфейс на основе состояния для matplotlib. |
-
matplotlib.pyplot.plotting()[source]
-
Функция Описание acorrПостроение автокорреляции x. angle_spectrumПостроение спектра фаз. annotateДобавление аннотации к точке xy с текстом text. arrowДобавление стрелки на оси. autoscaleАвтоматическое масштабирование области оси по данным (переключатель). axesДобавление оси к текущей фигуре и установка её в качестве текущей. axhlineДобавление горизонтальной линии через ось. axhspanДобавление горизонтальной области (прямоугольника) через ось. axisУдобный метод для получения или установки некоторых свойств оси. axvlineДобавление вертикальной линии через оси. axvspanДобавление вертикальной области (прямоугольника) через оси. barПостроение столбиковой диаграммы. barbsПостроение 2D поля барбов. barhПостроение горизонтальной столбиковой диаграммы. boxВключение/выключение рамки осей на текущей оси. boxplotПостроение диаграммы размаха. broken_barhПостроение горизонтальной последовательности прямоугольников. claОчистка текущей оси. clabelПодпись контурного графика. clfОчистка текущей фигуры. climУстановка пределов цветов текущего изображения. closeЗакрытие окна фигуры. cohereПостроение когерентности между x и y. colorbarДобавление цветовой шкалы к графику. contourПостроение контуров. contourfПостроение контуров. csdПостроение кросс-спектральной плотности. delaxesУдаление Axesax (по умолчанию текущая ось) из его фигуры.drawПерерисовка текущей фигуры. errorbarПостроение графика y по x с линиями и/или маркерами с присоединенными погрешностями. eventplotПостроение одинаковых параллельных линий в заданных позициях. figimageДобавление непересэмплированного изображения в фигуру. figlegendРазмещение легенды на фигуре. fignum_existsВозвращает, существует ли фигура с данным идентификатором. figtextДобавление текста к фигуре. figureСоздание новой фигуры. fillПостроение заполненных многоугольников. fill_betweenЗаполнение области между двумя горизонтальными кривыми. fill_betweenxЗаполнение области между двумя вертикальными кривыми. findobjПоиск объектов художников. gcaПолучение текущего экземпляра Axesна текущей фигуре, соответствующего заданным параметрам ключевых слов, или создание нового.gcfПолучение текущей фигуры. gciПолучение текущего цветного элемента. get_figlabelsВозвращает список существующих меток фигур. get_fignumsВозвращает список существующих номеров фигур. gridНастройка линий сетки. hexbinПостроение гексагональной диаграммы. histПостроение гистограммы. hist2dПостроение 2D гистограммы. hlinesПостроение горизонтальных линий в каждой точке y от xmin до xmax. imreadЧтение изображения из файла в массив.
imsaveСохранить массив в виде файла изображения. imshowОтобразить изображение, т.е. install_repl_displayhookУстановить обработчик отображения repl, чтобы любые устаревшие графики автоматически перерисовывались при возвращении управления в repl. ioffВыключить интерактивный режим. ionВключить интерактивный режим. isinteractiveВозвращает состояние интерактивного режима. legendРазместить легенду на оси. locator_paramsУправлять поведением основных меткок-локаторов. loglogПостроить график с логарифмической шкалой по обеим осям x и y. magnitude_spectrumПостроить график спектра амплитуд. marginsУстановить или получить отступы автоматического масштабирования. matshowОтобразить массив как матрицу в новом окне графического отображения. minorticks_offУдалить вспомогательные деления с осей. minorticks_onОтобразить вспомогательные деления на осях. pauseПауза на interval секунд. pcolorСоздать псевдоцветной график с нерегулярной прямоугольной сеткой. pcolormeshСоздать псевдоцветной график с нерегулярной прямоугольной сеткой. phase_spectrumПостроить график фазового спектра. pieПостроить круговую диаграмму. plotПостроить график y против x в виде линий и/или маркеров. plot_dateПостроить график данных, содержащих даты. plotfileПостроить график данных из файла. polarПостроить полярный график. psdПостроить график спектральной плотности мощности. quiverПостроить 2D поле стрелок. quiverkeyДобавить ключ к графику стрелок. rcУстановить текущие параметры rc. rc_contextВозвращает менеджер контекста для управления настройками rc. rcdefaultsВосстановить параметры rc из внутренних параметров стиля по умолчанию Matplotlib. rgridsПолучить или установить радиальные линии сетки на текущем полярном графике. savefigСохранить текущий график. scaУстановить текущий экземпляр Axes в ax. scatterГрафик точек (разброс) y по x с переменным размером маркеров и/или цветом. sciУстановить текущее изображение. semilogxПостроить график с логарифмической шкалой по оси x. semilogyПостроить график с логарифмической шкалой по оси y. set_cmapУстановить цветовую карту по умолчанию. setpУстановить свойство объекта художника. showОтобразить график. specgramПостроить спектрограмму. spyПостроить график разреженности 2D массива. stackplotНарисовать график с накопленными областями. stemСоздать график стебля. stepПостроить график ступенчатой функции. streamplotОтобразить линии потока векторного поля. subplotДобавить subplot к текущему графику. subplot2gridСоздать ось в заданном месте внутри регулярной сетки. subplot_toolОткрыть окно инструментария subplot для графики. subplotsСоздать график и набор подграфиков. subplots_adjustНастроить расположение подграфиков. suptitleДобавить центральный заголовок к графику.
switch_backendЗакрыть все открытые фигуры и установить графический интерфейс Matplotlib. tableДобавить таблицу в Axes.textДобавить текст в область графиков. thetagridsПолучить или установить линии сетки по углу на текущем полярном графике. tick_paramsИзменить внешний вид делений, меток делений и линий сетки. ticklabel_formatИзменить используемый по умолчанию ScalarFormatterдля линейных осей.tight_layoutАвтоматически настроить параметры подграфиков для указанного отступа. titleУстановить заголовок для области графиков. tricontourОтобразить контурные линии на неструктурированной треугольной сетке. tricontourfОтобразить контурные линии на неструктурированной треугольной сетке. tripcolorСоздать псевдоцветной график неструктурированной треугольной сетки. triplotОтобразить неструктурированную треугольную сетку в виде линий и/или маркеров. twinxСоздать и вернуть вторую область графиков, которая разделяет ось x. twinyСоздать и вернуть вторую область графиков, которая разделяет ось y. uninstall_repl_displayhookОтключить обработчик отображения matplotlib. violinplotСоздать график скрипки. vlinesОтобразить вертикальные линии. xcorrОтобразить взаимную корреляцию между x и y. xkcdВключить режим рисования в стиле комиксов xkcd. xlabelУстановить метку для оси x. xlimПолучить или установить пределы оси x текущей области графиков. xscaleУстановить масштаб оси x. xticksПолучить или установить текущие позиции и метки делений оси x. ylabelУстановить метку для оси y. ylimПолучить или установить пределы оси y текущей области графиков. yscaleУстановить масштаб оси y. yticksПолучить или установить текущие позиции и метки делений оси y.
Цвета в Matplotlib
Вы можете использовать множество цветовых карт для сопоставления данных с цветовыми значениями. Ниже приведены несколько способов использования цвета в Matplotlib.
Для более глубокого изучения цветовых карт см. учебник Выбор цветовых карт в Matplotlib.
-
matplotlib.pyplot.colormaps()[source]
-
Matplotlib предоставляет ряд цветовых карт, и другие можно добавить, используя
register_cmap(). Эта функция документирует встроенные цветовые карты и также вернёт список всех зарегистрированных цветовых карт, если она вызвана.Вы можете установить цветовую карту для изображения, pcolor, scatter и т. д., используя ключевой аргумент:
imshow(X, cmap=cm.hot)
или используя функцию
set_cmap():imshow(X) pyplot.set_cmap('hot') pyplot.set_cmap('jet')В интерактивном режиме
set_cmap()обновит цветовую карту постфактум, позволяя вам увидеть, какая из них лучше всего подходит для ваших данных.Все встроенные цветовые карты можно перевернуть, добавив
_r: Например,gray_r— это обратнаяgray.Существует несколько распространённых цветовых схем, используемых в визуализации:
- Последовательные схемы
- для униполярных данных, которые прогрессируют от низких к высоким
- Дивергентные схемы
- для биполярных данных, которые подчеркивают положительные или отрицательные отклонения от центрального значения
- Циклические схемы
- для построения значений, которые циклически повторяются на концах, таких как фазовый угол, направление ветра или время суток
- Качественные схемы
- для номинальных данных, которые не имеют внутренней упорядоченности, где цвет используется только для различения категорий
Matplotlib поставляется с 4 перцептивно-унифицированными цветовыми картами, которые являются рекомендуемыми цветовыми картами для последовательных данных:
Цветовая карта Описание inferno перцептивно-унифицированные оттенки чёрного-красного-жёлтого magma перцептивно-унифицированные оттенки чёрного-красного-белого plasma перцептивно-унифицированные оттенки синего-красного-жёлтого viridis перцептивно-унифицированные оттенки синего-зелёного-жёлтого Следующие цветовые карты основаны на спецификациях и дизайнах цветовых схем ColorBrewer, разработанных Синтией Брюэр:
Дивергентные цветовые карты ColorBrewer (яркость максимальна в середине и уменьшается к различным концам):
Цветовая карта Описание BrBG коричневый, белый, сине-зелёный PiYG розовый, белый, жёлто-зелёный PRGn фиолетовый, белый, зелёный PuOr оранжевый, белый, фиолетовый RdBu красный, белый, синий RdGy красный, белый, серый RdYlBu красный, жёлтый, синий RdYlGn красный, жёлтый, зелёный Spectral красный, оранжевый, жёлтый, зелёный, синий Последовательные цветовые карты ColorBrewer (яркость монотонно уменьшается):
Цветовая карта Описание Blues белый до тёмно-синего BuGn белый, светло-синий, тёмно-зелёный BuPu белый, светло-синий, тёмно-фиолетовый GnBu белый, светло-зелёный, тёмно-синий Greens белый до тёмно-зелёного Greys белый до чёрного (не линейный) Oranges белый, оранжевый, тёмно-коричневый OrRd белый, оранжевый, тёмно-красный PuBu белый, светло-фиолетовый, тёмно-синий PuBuGn белый, светло-фиолетовый, тёмно-зелёный PuRd белый, светло-фиолетовый, тёмно-красный Purples белый до тёмно-фиолетового RdPu белый, розовый, тёмно-фиолетовый Reds белый до тёмно-красного YlGn светло-жёлтый, тёмно-зелёный YlGnBu светло-жёлтый, светло-зелёный, тёмно-синий YlOrBr светло-жёлтый, оранжевый, тёмно-коричневый YlOrRd светло-жёлтый, оранжевый, тёмно-красный Качественные цветовые карты ColorBrewer:
(Для построения номинальных данных используется
ListedColormap, а неLinearSegmentedColormap. Для разного числа категорий рекомендуется использовать разные наборы цветов.)- Accent
- Dark2
- Paired
- Pastel1
- Pastel2
- Set1
- Set2
- Set3
Также включён набор цветовых карт, полученных из одноимённых цветовых карт, предоставленных в Matlab:
Цветовая карта Описание autumn последовательные линейно увеличивающиеся оттенки красного-оранжевого-жёлтого bone последовательная возрастающая чёрно-белая цветовая карта с оттенком синего, для имитации рентгеновской плёнки cool линейно убывающие оттенки сине-пурпурного copper последовательные возрастающие оттенки чёрного-меди flag повторяющийся красно-бело-сине-чёрный узор (не циклический на концах) gray последовательно линейно увеличивающаяся чёрно-белая шкала серого hot последовательная чёрно-красно-жёлто-белая, для имитации чёрного тела излучения от объекта при возрастающей температуре jet спектральная карта с тёмными концами, синий-голубой-жёлтый-красный; основанная на моделировании потока жидкости NCSA [1] pink последовательно возрастающая пастельная чёрно-розово-белая, предназначенная для сепии тонирования фотографий prism повторяющийся красно-жёлто-зелёно-сине-фиолетово-...-зелёный узор (не циклический на концах) spring линейно возрастающие оттенки пурпурно-жёлтого summer последовательно линейно возрастающие оттенки зелёно-жёлтого winter линейно возрастающие оттенки сине-зелёного Включён набор палитр из пакета научной визуализации Yorick, эволюции пакета GIST, оба от Дэвида Х. Манро:
Цветовая карта Описание gist_earth цвета картографов от тёмно-синего глубокого океана до зелёных низменностей, коричневых возвышенностей до белых гор gist_heat последовательно возрастающая чёрно-красно-оранжево-белая, для имитации чёрного тела излучения от железного стержня по мере его нагревания gist_ncar псевдоспектральная чёрно-сине-зелёно-жёлто-красно-фиолетово-белая цветовая карта из Национального центра атмосферных исследований [2] gist_rainbow пробегает цвета в спектральном порядке от красного до фиолетового с максимальной насыщенностью (как hsv, но не циклический) gist_stern "Специальная цветовая таблица Штерна" из программного обеспечения Interactive Data Language Набор циклических цветовых карт:
Цветовая карта Описание hsv красный-жёлтый-зелёный-голубой-синий-пурпурный-красный, образованный изменением компонента оттенка в цветовом пространстве HSV twilight перцептивно-унифицированные оттенки белого-синего-чёрного-красного-белого twilight_shifted перцептивно-унифицированные оттенки чёрного-синего-белого-красного-чёрного Другие различные схемы:
Цветовая карта Описание afmhot последовательный чёрный-оранжевый-жёлтый-белый спектр чёрного тела, часто используемый в атомно-силовой микроскопии brg синий-красный-зелёный bwr дивергентный синий-белый-красный coolwarm дивергентный синий-серый-красный, призванный избежать проблем с 3D затенением, цветовой слепотой и порядком цветов [3] CMRmap "Стандартные цветовые карты на цветных изображениях часто воспроизводятся как путающие черно-белые изображения. Предлагаемая цветовая карта поддерживает эстетически приятное цветное изображение, которое автоматически воспроизводится как монотонное черно-белое с дискретными, количественными уровнями насыщенности." [4] cubehelix В отличие от большинства других цветовых схем, cubehelix была разработана Д. А. Грином, чтобы быть монотонно возрастающей с точки зрения воспринимаемой яркости. Кроме того, при печати на черно-белом постскриптном принтере схема приводит к серому тону с монотонно возрастающей яркостью. Эта цветовая схема называется cubehelix, потому что значения r, g, b, которые она производит, можно визуализировать как сжатую спираль вокруг диагонали в цветовом кубе r, g, b. gnuplot традиционная схема pm3d gnuplot (чёрный-синий-красный-жёлтый) gnuplot2 последовательный цвет, печатаемый как серый (чёрный-синий-фиолетовый-жёлтый-белый) ocean зелёно-сине-белый rainbow спектральная пурпурно-сине-зелёно-жёлто-оранжево-красная цветовая карта с дивергентной яркостью seismic дивергентный синий-белый-красный nipy_spectral чёрно-фиолетово-сине-зелёно-жёлто-красно-белая спектр, первоначально из проекта Neuroimaging in Python terrain цвета картографов, синий-зелёный-жёлтый-коричневый-белый, изначально из IGOR Pro Следующие цветовые карты являются избыточными и могут быть удалены в будущих версиях. Рекомендуется использовать имена в описаниях вместо них, которые дают идентичный результат:
Цветовая карта Описание gist_gray идентично gray gist_yarg идентично gray_r binary идентично gray_r Примечания
[1] Цветовые карты "rainbow", в частности, многими исследователями считаются плохим выбором для научной визуализации: Rainbow Color Map (Still) Considered Harmful [2] Походит на "BkBlAqGrYeOrReViWh200" из NCAR Command Language. См. Color Table Gallery
[3] См. Разделяющие цветовые карты для научной визуализации Кеннета Мореленда. [4] См. Цветовая карта для эффективного черно-белого рендеринга изображений с цветовой шкалой Кэри Раппапорта
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/pyplot_summary.html