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Построение 2D гексагональной гистограммы точек x, y. 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 instance) на ax. scatterДиаграмма рассеяния y по x. sciУстановить текущее изображение. semilogxПостроение графика с логарифмической шкалой по оси x. semilogyПостроение графика с логарифмической шкалой по оси y. set_cmapУстановить цветовую карту по умолчанию и применить её к текущему изображению, если оно есть. setpУстановить свойство объекта художника. showОтобразить все графики. specgramПостроение спектрограммы. spyПостроение графика разреженности 2D массива. stackplotПостроение стопки областей. stemПостроение графика стебельков. stepПостроение ступенчатого графика. streamplotПостроение линий потока векторного поля. subplotДобавить подграфик к текущему графику. subplot2gridСоздать область графика (axis) в заданном месте внутри регулярной сетки. 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 В отличие от большинства других цветовых схем, куб-спираль была разработана Д.А. Грин, чтобы быть монотонно возрастающей по восприятию яркости. Кроме того, при печати на черно-белом постскриптовом принтере схема приводит к оттенкам серого с монотонно возрастающей яркостью. Эта цветовая схема называется куб-спираль, потому что значения (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] Цветовые карты радуги, jetв частности, считаются плохим выбором для научной визуализации многими исследователями: 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.2.2/api/pyplot_summary.html