Решено: matplotlib boxplot изменяет размер выбросов

Последнее обновление: 09/11/2023

Основная проблема, связанная с изменением размера выбросов в блочной диаграмме matplotlib, заключается в том, что это может исказить визуальное представление данных. Выбросы — это точки, лежащие за пределами диапазона нормальных значений, и они могут быть важными индикаторами тенденций или аномалий в наборе данных. Изменяя их размер, они могут казаться более или менее значительными, чем они есть на самом деле, что может привести к неправильным выводам о данных.

import matplotlib.pyplot as plt

# Create data
data = [1, 2, 3, 4, 5, 6, 7] 
outliers = [10] 
all_data = data + outliers 
  
# Change the size of the outliers with the s keyword argument 
plt.boxplot(all_data, sym='o', s=100) 
  
# show plot 
plt.show()

1. import matplotlib.pyplot as plt: эта строка импортирует библиотеку matplotlib и назначает ей псевдоним «plt».
2. data = [1, 2, 3, 4, 5, 6, 7]: эта строка создает список точек данных.
3. выбросы = [10]: эта строка создает список значений выбросов.
4. all_data = данные + выбросы: эта строка объединяет два списка в один список под названием all_data.
5. plt.boxplot(all_data, sym='o', s=100): эта строка создает коробчатую диаграмму с использованием списка all_data и устанавливает символ для выбросов в 'o' с размером 100 (s=100). ).
6. plt.show(): эта строка отображает на экране блочную диаграмму.

Инструменты Boxplots

Блочные диаграммы — это популярный способ визуализации данных в Python. Они используются для быстрого суммирования распределения данных, показывая медиану, квартили, диапазон и выбросы. Библиотека Python matplotlib предоставляет широкий спектр инструментов для создания коробчатых диаграмм. К ним относятся такие функции, как boxplot(), которая создает простую коробчатую диаграмму из массива значений; и violinplot(), который создает график скрипки из массива значений. Кроме того, существует несколько библиотек, предоставляющих дополнительные функции для создания более сложных коробочных диаграмм, таких как Seaborn и Plotly.

Библиотека Matplotlib

Matplotlib — это библиотека построения графиков для языка программирования Python и его расширения NumPy для числовой математики. Он предоставляет объектно-ориентированный API для встраивания графиков в приложения с помощью наборов инструментов общего назначения с графическим интерфейсом, таких как Tkinter, wxPython, Qt или GTK+. Существует также процедурный интерфейс «pylab», основанный на конечном автомате (например, OpenGL), разработанный так, чтобы очень походить на интерфейс MATLAB, хотя его использование не рекомендуется. Matplotlib можно использовать в сценариях Python, оболочках Python и IPython, блокноте Jupyter, серверах веб-приложений и четырех инструментах графического пользовательского интерфейса.

Matplotlib производит показатели качества публикации в различных печатных форматах и ​​интерактивных средах на разных платформах. Matplotlib можно использовать в сценариях Python для создания графиков и диаграмм всего несколькими строками кода. Он поддерживает различные типы графиков, такие как линейные графики, гистограммы, точечные диаграммы и т. д., а также возможности построения трехмерных графиков. Он также имеет встроенную поддержку экспорта рисунков в различные форматы файлов, такие как файлы PDF или SVG.

Как увеличить размер ящика в matplotlib

Чтобы увеличить размер диаграммы в matplotlib, вы можете использовать параметр figsize при создании фигуры. Этот параметр принимает кортеж из двух значений, которые представляют ширину и высоту фигуры в дюймах. Например, чтобы создать фигуру шириной 8 дюймов и высотой 6 дюймов, вы должны использовать:

рис = plt.figure(figsize=(8,6))
топор = fig.add_subplot(111)
ax.boxplot (данные)
plt.show ()

Похожие посты: