matplotlib.pyplot
Обзор функций Pyplot
pyplot |
matplotlib.pyplot — это интерфейс на основе состояния для matplotlib. |
-
matplotlib.pyplot.plotting()[source]
-
Функция Описание acorrПостроение автокорреляции x. angle_spectrumПостроение спектра фаз. annotateДобавление аннотации к точке xy с текстом text. arrowДобавление стрелки на оси. autoscaleАвтоматическое масштабирование области отображения оси по данным (переключатель). axesДобавление оси к текущей фигуре и назначение её текущей осью. axhlineДобавление горизонтальной линии на оси. axhspanДобавление горизонтального диапазона (прямоугольника) на оси. axisУдобный метод для получения или задания свойств оси. axlineДобавление бесконечно длинной прямой линии. axvlineДобавление вертикальной линии на оси. axvspanДобавление вертикального диапазона (прямоугольника) на оси. barПостроение столбчатой диаграммы. barbsПостроение 2D поля стрелок. barhПостроение горизонтальной столбчатой диаграммы. boxВключение/выключение рамки оси на текущей оси. boxplotПостроение диаграммы размаха. broken_barhПостроение горизонтальной последовательности прямоугольников. claОчистка текущей оси. clabelПодпись контурного графика. clfОчистка текущей фигуры. climУстановка пределов цвета текущего изображения. closeЗакрытие окна фигуры. cohereПостроение когерентности между x и y. colorbarДобавление цветовой шкалы к графику. contourПостроение контуров. contourfПостроение контуров. csdПостроение взаимной спектральной плотности. delaxesУдаление Axes(по умолчанию - текущая ось) из фигуры.drawПерерисовка текущей фигуры. draw_if_interactiveerrorbarПостроение графика y от x с линиями и/или маркерами и ошибками. eventplotПостроение идентичных параллельных линий в заданных позициях. figimageДобавление нересемплированного изображения в фигуру. figlegendРазмещение легенды на фигуре. fignum_existsВозвращает, существует ли фигура с заданным идентификатором. figtextДобавление текста в фигуру. figureСоздание новой фигуры или активация существующей. fillПостроение заполненных многоугольников. fill_betweenЗаполнение области между двумя горизонтальными кривыми. fill_betweenxЗаполнение области между двумя вертикальными кривыми. findobjПоиск объектов-артистов. gcaПолучение текущей оси, создавая её при необходимости. gcfПолучение текущей фигуры. gciПолучение текущего цветного объекта-артиста. getВозвращение значения свойства объекта property или вывод всех свойств. get_figlabelsВозвращение списка существующих меток фигур. get_fignumsВозвращение списка существующих номеров фигур. getpВозвращение значения свойства объекта property или вывод всех свойств. gridНастройка линий сетки. hexbinПостроение 2D гексагональной гистограммы точек x, y.
histПостроение гистограммы. hist2dПостроение 2D гистограммы. hlinesПостроение горизонтальных линий в каждой точке y от xmin до xmax. imreadЧтение изображения из файла в массив. imsaveСохранение массива в виде файла изображения. imshowОтображение данных как изображения на 2D регулярной растровой сетке. install_repl_displayhookУстановка обработчика отображения repl, чтобы любые устаревшие фигуры автоматически перерисовывались при возвращении управления в repl. ioffОтключение интерактивного режима. ionВключение интерактивного режима. isinteractiveВозвращает, находится ли pyplot в "интерактивном режиме" или нет. legendРазмещение легенды на осях. locator_paramsУправление поведением основных позиционеров тиков. loglogПостроение графика с логарифмической шкалой по обеим осям (x и y). magnitude_spectrumПостроение графика спектра амплитуды. marginsУстановить или получить поля автомасштабирования. matshowОтображение массива как матрицы в новом окне графики. minorticks_offУбрать мелкие деления с осей. minorticks_onОтобразить мелкие деления на осях. new_figure_managerСоздать новый экземпляр диспетчера фигур. pauseЗапустить цикл обработки событий графического интерфейса пользователя на interval секунд. pcolorСоздание псевдоцветового графика с нерегулярной прямоугольной сеткой. pcolormeshСоздание псевдоцветового графика с нерегулярной прямоугольной сеткой. phase_spectrumПостроение графика спектра фаз. pieПостроение круговой диаграммы. plotПостроение графика y по x с линиями и/или маркерами. plot_dateПостроение графика данных, содержащих даты. polarПостроение полярного графика. psdПостроение графика плотности спектральной мощности. quiverПостроение 2D поля стрелок. quiverkeyДобавление ключа к графику quiver. rcУстановка текущих rcParams.rc_contextВозвращение контекстного менеджера для временного изменения rcParams. rcdefaultsВосстановление rcParamsиз внутреннего стиля по умолчанию Matplotlib.rgridsПолучение или установка радиальных линий сетки на текущем полярном графике. savefigСохранение текущей фигуры. scaУстановить текущие оси на ax и текущую фигуру на родителя ax. scatterТочечный график y по x. sciУстановка текущего изображения. semilogxПостроение графика с логарифмической шкалой по оси x. semilogyПостроение графика с логарифмической шкалой по оси y. set_cmapУстановка цветовой карты по умолчанию и ее применение к текущему изображению, если оно есть. setpУстановка свойства объекта художника. showОтображение всех открытых фигур. specgramПостроение спектрограммы. spyПостроение схемы разреженности 2D массива. stackplotРисование графика с накопленными областями. stemСоздание графика stem. stepПостроение ступенчатого графика. streamplotРисование силовых линий векторного потока. subplotДобавление подграфика к текущей фигуре.
subplot2gridСоздать поддиаграмму в определённом месте внутри регулярной сетки. subplot_mosaicСоздать макет осей на основе ASCII-арта или вложенных списков. subplot_toolОткрыть окно инструмента поддиаграмм для фигуры. 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 В отличие от большинства других цветовых схем, кубхеликс был разработан D.A. Green, чтобы быть монотонно возрастающим по восприятию яркости. Кроме того, при печати на чёрно-белом постскриптном принтере схема приводит к серой шкале с монотонно возрастающей яркостью. Эта цветовая схема названа кубхеликс, потому что значения (r, g, b), полученные ею, можно визуализировать как сжатую спираль вокруг диагонали в цветовом кубе (r, g, b). gnuplot традиционная схема pm3d gnuplot (чёрно-сине-красно-жёлтый) gnuplot2 последовательный цвет, печатаемый как серый (чёрно-сине-фиолетово-жёлто-белый) ocean зелёно-сине-белый rainbow спектральная фиолетово-сине-зелёно-жёлто-оранжево-красная цветовая карта с дивергентной яркостью seismic дивергентный синий-белый-красный nipy_spectral чёрно-фиолетово-сине-зелёно-жёлто-красно-белый спектр, первоначально из проекта Neuroimaging in Python terrain цвета картографа, сине-зелёно-жёлто-коричнево-белый, первоначально из IGOR Pro turbo Спектральная карта (фиолетово-сине-зелёно-жёлто-оранжево-красная) с ярким центром и более тёмными концами. Более плавная альтернатива jet. Следующие цветовые карты являются избыточными и могут быть удалены в будущих версиях. Рекомендуется использовать названия в описаниях вместо них, которые дают идентичный результат:
Цветовая карта Описание gist_gray идентично gray gist_yarg идентично gray_r binary идентично gray_r Примечания
[1] Цветовые карты радуги, jetв частности, многими исследователями считаются плохим выбором для научной визуализации: Цветовая карта радуги (по-прежнему) считается вредной[2] Похожа на "BkBlAqGrYeOrReViWh200" из NCAR Command Language. См. Галлерею цветовых таблиц [3] См. Разделяющие цветовые карты для научной визуализации Кеннета Мореленда. [4] См. Цветовая карта для эффективного черно-белого рендеринга изображений с цветовой шкалой Кэри Раппапорт
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/pyplot_summary.html