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Создать гистограмму (столбчатую диаграмму). bar_labelРазметить столбчатую диаграмму. barbsПостроить 2D поле стрелок. barhСоздать горизонтальную гистограмму (столбчатую диаграмму). boxВключить или выключить рамку области рисования на текущей области рисования. boxplotСоздать диаграмму размаха. broken_barhПостроить горизонтальную последовательность прямоугольников. claОчистить текущую область рисования. clabelРазметить контурную диаграмму. clfОчистить текущую фигуру. climУстановить пределы цветов текущего изображения. closeЗакрыть окно фигуры. cohereПостроить когерентность между x и y. colorbarДобавить шкалу цветов к графику. contourПостроить линии контура. contourfПостроить заполненные контуры. csdПостроить кросс-спектральную плотность. delaxesУдалить Axes(по умолчанию текущую область рисования) из её фигуры.drawПерерисовать текущую фигуру. draw_if_interactiveПерерисовать текущую фигуру, если режим интерактивный. errorbarПостроить график y по x с линиями и/или маркерами с погрешностями. eventplotПостроить одинаковые параллельные линии в заданных позициях. figimageДобавить непересэмплированное изображение в фигуру. figlegendРазместить легенду на фигуре. fignum_existsВозвращает, существует ли фигура с заданным идентификатором. figtextДобавить текст в фигуру. figureСоздать новую фигуру или активировать существующую. fillПостроить заполненные многоугольники. fill_betweenЗаполнить область между двумя горизонтальными кривыми. fill_betweenxЗаполнить область между двумя вертикальными кривыми. findobjНайти объекты художника. gcaПолучить текущую область рисования, создав её, если необходимо. gcfПолучить текущую фигуру. gciПолучить текущий цветной художник. getВозвращает значение свойства Artistproperty или выводит все из них.get_figlabelsВозвращает список существующих меток фигур. get_fignumsВозвращает список существующих номеров фигур. getpВозвращает значение свойства Artistproperty или выводит все из них.gridНастроить линии сетки.
hexbinСоздать 2D-диаграмму с шестиугольными ячейками для точек x, y. histПостроить гистограмму. hist2dПостроить 2D-гистограмму. hlinesПостроить горизонтальные линии в каждой точке y от xmin до xmax. imreadЗагрузить изображение из файла в массив. imsaveСохранить массив как изображение в файл. imshowОтобразить данные как изображение на 2D-растре. install_repl_displayhookУстановить обработчик отображения repl, чтобы любые устаревшие фигуры автоматически перерисовывались при возвращении управления в repl. ioffОтключить интерактивный режим. ionВключить интерактивный режим. isinteractiveВозвращает, обновляются ли графики после каждой команды построения графика. legendРазместить легенду на оси. locator_paramsУправление поведением основных локейторов тиков. loglogПостроить график с логарифмической шкалой по обеим осям x и y. magnitude_spectrumПостроить спектр по амплитуде. marginsУстановить или получить поля автоматического масштабирования. matshowОтобразить массив как матрицу в новом окне фигуры. minorticks_offУбрать мелкие деления с осей. minorticks_onОтобразить мелкие деления на осях. new_figure_managerСоздать новый экземпляр менеджера фигур. pauseЗапустить цикл событий GUI на interval секунд. pcolorСоздать псевдоцветной график с нерегулярной прямоугольной сеткой. pcolormeshСоздать псевдоцветной график с нерегулярной прямоугольной сеткой. phase_spectrumПостроить спектр фаз. pieПостроить круговую диаграмму. plotПостроить график y против x с линиями и/или маркерами. plot_dateПостроить график, принудительно обрабатывая числа с плавающей точкой как даты. polarПостроить полярный график. psdПостроить график плотности спектральной мощности. quiverПостроить 2D поле векторов. quiverkeyДобавить легенду к графику векторов. rcУстановить текущие rcParams.rc_contextВозвращает контекстный менеджер для временного изменения rcParams. rcdefaultsВосстановить rcParamsиз внутреннего стиля по умолчанию Matplotlib.rgridsПолучить или установить радиальные линии сетки на текущем полярном графике. savefigСохранить текущую фигуру. scaУстановить текущую ось на ax и текущую фигуру на родителя ax. scatterГрафик рассеяния y против x. sciУстановить текущее изображение. semilogxПостроить график с логарифмической шкалой по оси x. semilogyПостроить график с логарифмической шкалой по оси y. set_cmapУстановить цветовую карту по умолчанию и применить её к текущему изображению, если оно есть. setpУстановить одну или несколько свойств Artist, или список допустимых значений.showОтобразить все открытые фигуры. specgramПостроить спектrogram. spyПостроить структуру разреженности 2D массива. stackplotНарисовать график с наложением областей. stairsПостроить ступенчатый график постоянной функции в виде линии с ограничивающими краями или заполненного графика. stemСоздать график стебля. stepСоздать ступенчатый график.
streamplotОтображение линий тока векторного потока. subplotДобавление области Axes к текущей фигуре или получение существующей области Axes. subplot2gridСоздание подграфика в определенном месте внутри регулярной сетки. subplot_mosaicПостроение макета области Axes на основе ASCII-арта или вложенных списков. subplot_toolЗапуск окна инструмента подграфиков для фигуры. subplotsСоздание фигуры и набора подграфиков. subplots_adjustНастройка параметров макета подграфиков. suptitleДобавление центрального заголовка фигуры. switch_backendЗакрытие всех открытых фигур и установка графического интерфейса Matplotlib. tableДобавление таблицы в Axes.textДобавление текста в область Axes. thetagridsПолучение или установка линий сетки θ на текущем полярном графике. tick_paramsИзменение внешнего вида меток, надписей меток и линий сетки. ticklabel_formatНастройка ScalarFormatter, используемого по умолчанию для линейных осей.tight_layoutНастройка отступов между и вокруг подграфиков. titleУстановить заголовок для области Axes. tricontourОтображение линий контура на неструктурированной треугольной сетке. tricontourfОтображение областей контура на неструктурированной треугольной сетке. tripcolorСоздание псевдоцветного графика неструктурированной треугольной сетки. triplotОтображение неструктурированной треугольной сетки в виде линий и/или маркеров. twinxСоздание и возврат второй области Axes, которая разделяет ось x. twinyСоздание и возврат второй области Axes, которая разделяет ось y. uninstall_repl_displayhookОтключение обратного вызова отображения matplotlib. violinplotПостроение скрипичного графика. vlinesОтображение вертикальных линий в каждой точке x от ymin до ymax. 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 "Stern special" цветовая таблица из программного обеспечения Interactive Data Language Набор циклических цветовых карт:
Цветовая карта Описание hsv красный-жёлтый-зелёный-голубой-синий-пурпурно-красный, образованный изменением компонента оттенка в цветовом пространстве HSV twilight перцептуально равномерные оттенки белого-синего-чёрного-красного-белого twilight_shifted перцептуально равномерные оттенки чёрного-синего-белого-красного-чёрного Другие разные схемы:
Цветовая карта Описание afmhot последовательный чёрный-оранжевый-жёлтый-белый спектр чёрного тела, обычно используемый в атомно-силовой микроскопии brg сине-красный-зелёный bwr разделяющая сине-бело-красная coolwarm разделяющая сине-серо-красная, предназначенная для избегания проблем с затенением в 3D, дальтонизмом и порядком цветов [3] CMRmap "Цветовые карты по умолчанию на цветных изображениях часто воспроизводятся в виде запутанных черно-белых изображений. Предлагаемая цветовая карта сохраняет эстетически приятное цветное изображение, которое автоматически воспроизводится в монотонную градацию серого с дискретными, количественно определяемыми уровнями насыщенности." [4] cubehelix В отличие от большинства других цветовых схем, кубхеликс была разработана Д.А. Грином, чтобы монотонно возрастать с точки зрения воспринимаемой яркости. Кроме того, при печати на черно-белом постскриптовом принтере схема приводит к градации серого с монотонно возрастающей яркостью. Эта цветовая схема называется кубхеликс, потому что значения (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в частности, считаются плохим выбором для научной визуализации многими исследователями: Rainbow Color Map (Still) Considered Harmful
[2] Похоже на "BkBlAqGrYeOrReViWh200" из NCAR Command Language. См. Галлерею таблиц цветов [3] См. Разделяющие цветовые карты для научной визуализации Кеннета Мореленда. [4] См. Цветовая карта для эффективной черно-белой визуализации изображений с цветовой шкалой Кэри Раппапорт
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/pyplot_summary.html