Рубрики
Без рубрики

Matplotlib Boxplot С настройкой в Python

Основные примеры Matplotlib boxplot в Python для нескольких наборов данных, а также настраиваемые boxplots с использованием различных атрибутов.

Автор оригинала: Team Python Pool.

Matplotlib Boxplot С настройкой в Python

Здравствуйте программисты, в сегодняшней статье мы обсудим Matplotlib Boxplot в Python.BoxPlot-это сюжет Усов в более простых терминах. Прямоугольники создаются для суммирования значений данных, имеющих такие свойства, как минимум, первый квартиль, медиана, третий квартиль и максимум. В графе box создается коробка от первого квартиля до третьего квартиля.

Здесь также есть вертикальная линия, которая проходит через коробку на медиане. Здесь ось x обозначает данные, а ось y показывает частотное распределение. Модуль Pyplot библиотеки Matplotlib предоставляет функции, подобные MATLAB. Следовательно, функция matplotlib.pyplot.boxplot() используется для создания коробочных графиков. Прежде чем мы приведем примеры Matplotlib Boxplot, позвольте мне кратко ознакомить вас с синтаксисом и параметрами этого же приложения.

Синтаксис Matplotlib Boxplot в Python

matplotlib.pyplot.boxplot(data,,,,)

Параметры: Matplotlib Boxplot

  • данные: Последовательность или массив для построения графика
  • notch: Принимает логические значения (необязательно)
  • bootstrap: Принимает int-определенные интервалы вокруг зубчатых бокс-графиков.
  • <пользовательские медианы: Массив или последовательность измерений, совместимых с данными
  • positions: Массив и устанавливает положение ящиков (необязательно)
  • widths: Массив и устанавливает ширину ящиков (необязательно)
  • patch_artist: Логические значения. Если False, то создаются коробки с артистом Line2D. В противном случае коробки и нарисованные с помощью патчей художники (опционально)
  • meanline: Если true, пытается отобразить meanline как полную ширину окна

Тип возврата: Matplotlib Boxplot

Функция Matplotlib boxplot возвращает словарь, сопоставляющий каждый компонент boxplot со списком созданных экземпляров Line2D. Этот словарь имеет следующие ключи (предполагая вертикальные боковые диаграммы):

  • boxes: основная часть boxplot, показывающая квартили и доверительные интервалы медианы, если они включены.
  • медианы: горизонтальные линии в медиане каждого прямоугольника.
  • усы: вертикальные линии, простирающиеся до самых крайних, не выделяющихся точек данных.
  • caps: горизонтальные линии на концах усов.
  • fliers: точки, представляющие данные, которые выходят за пределы усов (fliers).
  • means: точки или линии, представляющие средства.

Пример Matplotlib Boxplot в Python

import matplotlib.pyplot as plt 
import numpy as np 
  
  
# Creating dataset 
np.random.seed(10) .random.normal(100, 20, 200) 
  .figure(figsize =(10, 7)) 
  
# Creating plot 
plt.boxplot(data) 
  
# show plot 
plt.show()

ВЫХОД:

Matplotlib Boxplot в Python
Matplotlib Boxplot в Python

ОБЪЯСНЕНИЕ:

Во-первых, значения данных, заданные методу ax.boxplot (), могут быть массивом Numpy, списком Python или кортежем массивов. В приведенном выше примере мы создаем прямоугольную диаграмму с помощью numpy.random.normal() для создания некоторых случайных данных. Кроме того, в качестве аргументов он принимает среднее значение, стандартное отклонение и желаемое число значений.

Боксплот с несколькими наборами данных

import matplotlib.pyplot as plt 
import numpy as np 
  
  
# Creating dataset 
np.random.seed(10) 
  .random.normal(100, 10, 200) .random.normal(90, 20, 200) .random.normal(80, 30, 200) .random.normal(70, 40, 200) 
data = [data_1, data_2, data_3, data_4] 
  .figure(figsize =(10, 7)) 
  
# Creating axes instance .add_axes([0, 0, 1, 1]) 
  
# Creating plot .boxplot(data) 
  
# show plot 
plt.show()

ВЫХОД:

Boxplot набора данных
Boxplot набора данных

ОБЪЯСНЕНИЕ:

Во-первых, в приведенном выше примере несколько наборов данных строят несколько коробочных графиков под одними и теми же осями. Четыре набора данных представляют собой массивы Numpy, использующие функцию numpy.random.normal (). Эти четыре набора данных затем передаются в качестве значений данных в data href=”https://en.wikipedia.org/wiki/Array_data_structure”>массив. Более того, этот массив данных в качестве аргумента функции matplotlib boxplot() используется, создается несколько boxplots. href=”https://en.wikipedia.org/wiki/Array_data_structure”>массив. Более того, этот массив данных в качестве аргумента функции matplotlib boxplot() используется, создается несколько boxplots.

Индивидуальный Matplotlib Boxplot

import matplotlib.pyplot as plt 
import numpy as np 
  
# Creating dataset 
np.random.seed(10) .random.normal(100, 10, 200) .random.normal(90, 20, 200) .random.normal(80, 30, 200) .random.normal(70, 40, 200) 
data = [data_1, data_2, data_3, data_4] 
  .figure(figsize =(10, 7)) .add_subplot(111) 
  
# Creating axes instance .boxplot(data,, 
               ,) 
  
colors = ['#0000FF', '#00FF00',  
          '#FFFF00', '#FF00FF'] 
  
for patch, color in zip(bp['boxes'], colors): 
    patch.set_facecolor(color) 
  
# changing color and linewidth of 
# whiskers 
for whisker in bp['whiskers']: 
   , 
               .5, 
               ) 
  
# changing color and linewidth of 
# caps 
for cap in bp['caps']: 
   , 
           ) 
  
# changing color and linewidth of 
# medians 
for median in bp['medians']: 
   , 
              ) 
  
# changing style of fliers 
for flier in bp['fliers']: 
   , 
             , 
             .5) 
      
# x-axis labels 
ax.set_yticklabels(['data_1', 'data_2',  
                    'data_3', 'data_4']) 
  
# Adding title  
plt.title("Customized box plot") 
  
# Removing top axes and right axes 
# ticks 
ax.get_xaxis().tick_bottom() 
ax.get_yaxis().tick_left() 
      
# show plot 
plt.show(bp)

ВЫХОД:

Подгонянный boxplot
Подгонянный boxplot

ОБЪЯСНЕНИЕ:

Во-первых, matplotlib.pyplot.boxplot() предоставляет множество возможностей настройки коробочного графика. Создает формат вырезки для коробчатого графика. Мы можем установить разные цвета для разных коробок. Он заполняет бокс-план цветами. Кроме того, атрибут создает горизонтальную прямоугольную диаграмму. Метки принимают те же размеры, что и количество наборов данных.

Boxplot С Легендой

Легенда очень полезна при описании элементов сюжетов. Используя matplotlib.pyplot.legend (), вы можете добавить в свой код пользовательские легенды, которые могут продемонстрировать детали графика. Ниже приведен пример этого –

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(10).random.randn(40,2).random.randn(30,2)

fig,.subplots().boxplot(data1, positions=[1,4],,.35,,)).boxplot(data2, positions=[2,5],,.35,,))

ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ['A', 'B'],)

ax.set_xlim(0,6)
plt.show()

Выход –

Matplotlib Boxplot с легендой
Matplotlib Boxplot с легендой

Надо Читать

  • Как использовать Python Truncate для изменения размера файлов
  • Функция Python vars() Объяснена Примерами
  • Функция Matplotlib Arrow() С Примерами

Вывод

В этой статье мы узнали о различных способах использования Matplotlib Boxplot в Python. Мы можем реализовать несколько бокс-графиков под одними и теми же осями, определив столько наборов данных, сколько требуется. Кроме того, Boxplot Matplotlib предоставляет бесконечные способы настройки boxplots. Также обсуждались различные атрибуты настройки. Обратитесь к этой статье в случае каких-либо запросов относительно функции Matplotlib boxplot ().

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!