Обзор функций Pyplot
pyplot |
matplotlib.pyplot — это интерфейс на основе состояния для matplotlib. |
-
matplotlib.pyplot.plotting()[source]
-
Функция Описание acorrПостроение автокорреляции x. angle_spectrumПостроение спектра фаз. annotateДобавление аннотации к точке xyс текстомs.arrowДобавление стрелки на оси. autoscaleАвтоматическое масштабирование области оси по данным (переключение). axesДобавление оси на текущую фигуру и установка ее в качестве текущей оси. axhlineДобавление горизонтальной линии через ось. axhspanДобавление горизонтального отрезка (прямоугольника) через ось. axisУдобный метод для получения или установки некоторых свойств оси. axvlineДобавление вертикальной линии через оси. axvspanДобавление вертикального отрезка (прямоугольника) через оси. barПостроение столбчатой диаграммы. barbsПостроение 2-мерного поля стрелок. 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Построение двумерной гистограммы. 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Построить 2-мерное поле стрелок. 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Добавить подграфик к текущей фигуре. subplot2gridСоздать ось в определенном месте внутри регулярной сетки. subplot_toolОткрыть окно инструмента подграфиков для фигуры. subplotsСоздать фигуру и набор подграфиков. subplots_adjustНастроить расположение подграфиков. suptitleДобавить центральный заголовок к фигуре.
switch_backendЗакрыть все открытые фигуры и установить графический интерфейс Matplotlib. tableДобавить таблицу на текущую область графика. 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 была разработана Д.А. Грином для монотонного увеличения воспринимаемой яркости. Кроме того, при печати на черно-белом принтере PostScript схема дает оттенок серого с монотонно увеличивающейся яркостью. Эта цветовая схема называется 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.0.0/api/pyplot_summary.html