Решено: matplotlib boxplot променя размера на извънредните стойности

Последна актуализация: 09/11/2023

Основният проблем, свързан с промяната на размера на извънредните стойности в matplotlib boxplot, е, че може да изкриви визуалното представяне на данните. Извънредните стойности са точки, които се намират извън обхвата на нормалните стойности и могат да бъдат важни индикатори за тенденции или аномалии в набор от данни. Променяйки техния размер, това може да ги накара да изглеждат повече или по-малко значими, отколкото са в действителност, което може да доведе до неправилни заключения относно данните.

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 като plt: Този ред импортира библиотеката matplotlib и я присвоява на псевдонима 'plt'.
2. данни = [1, 2, 3, 4, 5, 6, 7]: Този ред създава списък с точки с данни.
3. извънредни стойности = [10]: Този ред създава списък с извънредни стойности.
4. all_data = data + outliers: Този ред комбинира двата списъка в един списък, наречен „all_data“.
5. plt.boxplot(all_data, sym='o', s=100): Този ред създава графика с кутия, използвайки списъка 'all_data' и задава символа за извънредните стойности на 'o' с размер 100 (s=100 ).
6. plt.show(): Този ред показва графиката на кутията на екрана

Инструменти за Boxplots

Boxplots са популярен начин за визуализиране на данни в Python. Те се използват за бързо обобщаване на разпределения на данни чрез показване на медианата, квартилите, диапазона и извънредните стойности. Библиотеката на Python matplotlib предоставя голямо разнообразие от инструменти за създаване на boxplots. Те включват функции като boxplot(), която създава основен boxplot от масив от стойности; и violinplot(), който създава диаграма на цигулка от масив от стойности. Освен това има няколко библиотеки, които предоставят допълнителни функции за създаване на по-сложни боксплоти, като Seaborn и Plotly.

Matplotlib библиотека

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

Matplotlib произвежда цифри с качество на публикация в различни формати на хартиен носител и интерактивни среди на различни платформи. Matplotlib може да се използва в скриптове на Python за създаване на графики и диаграми само с няколко реда код. Той поддържа различни типове графики като линейни диаграми, стълбовидни диаграми, точкови диаграми и т.н., както и възможности за 3D чертане. Освен това има вградена поддръжка за експортиране на фигури в различни файлови формати като PDF или SVG файлове.

Как да увелича размера на boxplot в matplotlib

За да увеличите размера на boxplot в matplotlib, можете да използвате параметъра figsize, когато създавате фигурата. Този параметър приема кортеж от две стойности, които представляват ширината и височината на фигурата в инчове. Например, за да създадете фигура с ширина 8 инча и височина 6 инча, ще използвате:

fig = plt.figure(figsize=(8,6))
брадва = fig.add_subplot(111)
ax.boxplot(данни)
plt.show ()

Подобни публикации:

Оставете коментар