Автор оригинала: Team Python Pool.
Matplotlib Errorbar Для линий и графиков
В этой статье мы узнаем о панели ошибок Matplotlib в Python. Модуль Pyplot библиотеки Matplotlib предоставляет интерфейс, подобный MATLAB. А функция matplotlib.pyplot.errorbar() выводит y против x в виде линий и/или маркеров с прикрепленными полосами ошибок. Кроме того, полосы ошибок помогают указать предполагаемую ошибку или неопределенность, чтобы дать общее представление о том, насколько точны измерения; это делается с помощью маркеров, нарисованных поверх исходного графика и его точек данных. Прежде чем мы рассмотрим примеры Matplotlib errorbar и гистограмм ошибок, позвольте мне кратко рассказать вам о синтаксисе и вернуть то же самое.
Синтаксис matplotlib errorbar()
matplotlib.pyplot.errorbar(x, y,,, fmt=",,,,,,,,,,, *,, **kwargs)
Параметры панели ошибок Matplotlib:
- x, y: Горизонтальные и вертикальные координаты точек данных.
- fmt: Содержит строковое значение (необязательно)
- xerr, yerr: Массив, содержащий ошибки, и ошибки должны быть положительными значениями.
- ecolor: (по умолчанию: NONE) Простыми словами, это цвет линий errorbar. (Необязательно)
- elinewidth: Linewidth строк errorbar со значением по умолчанию NONE. (Необязательно)
- capsize: Длина заглавных букв строки ошибок в точках со значением по умолчанию NONE. (Необязательно)
- barsabove: (по умолчанию: False)Содержит логические значения для построения баров ошибок над символами графика. (Необязательно)
- lolims, uplims, xlolims, xuplims: Содержит логические значения, которые указывают, что значение дает только верхние/нижние пределы. (Необязательно) errorevery: Содержит целочисленные значения, которые помогают рисовать полосы ошибок на подмножестве данных. (Необязательно)
Возвращаемый тип Matplotlib Errorbar:
Функция Matplotlib errorbar() возвращает контейнер, имеющий: plotline: Line2D экземпляр маркеров x, y plot и/или line. caplines: Кортеж Line2D экземпляров шапки бара ошибок. barlinecols: Кортеж LineCollection с горизонтальным и вертикальным диапазонами ошибок.
Пример Matplotlib Errorbar в Python
Панель ошибок поможет вам понять природу графиков и их сходимость. Панель ошибок может дать представление о дисперсии графиков с ее средним значением. Соответственно, вы можете определить выбросы из вашего графика и позаботиться о них. Более того, он представляет неопределенность в вашем графике.
import numpy as np import matplotlib.pyplot as plt .arange(0.1, 4, 0.5) .exp(-xval) plt.errorbar(xval, yval,.4,.5) plt.title('matplotlib.pyplot.errorbar() function Example') plt.show()
ВЫХОД:
ОБЪЯСНЕНИЕ:
Во-первых, приведенный выше пример является фундаментальной реализацией функции Matplotlib errorbar (). “xval” и “yval” содержат горизонтальные и вертикальные координаты точек данных, необходимых для построения диаграммы ошибок. Кроме того, “xerr” и “yerr” являются аргументами функции errorbar. Присвоенные им значения равны 0,4 и 0,5, соответственно, положительным значениям погрешности. Наконец, эти четыре параметра, переданные функции error bar (), являются обязательными аргументами, необходимыми для построения любых ошибок Python.
Matplotlib Errorbar в Python Несколько строк
Очень важно иметь возможность построить несколько линий на одном и том же графике. В следующем примере мы построим несколько полос ошибок на одном графике.
import numpy as np import matplotlib.pyplot as plt .figure() .arange(10) * np.sin(x / 20 * np.pi) .linspace(0.05, 0.2, 10) plt.errorbar(x, y + 7,, ) plt.errorbar(x, y + 5,, , ) plt.errorbar(x, y + 3,, , , ) upperlimits = [True, False] * 5 lowerlimits = [False, True] * 5 plt.errorbar(x, y,, , , ) ) plt.title('matplotlib.pyplot.errorbar()\ function Example') plt.show()
ВЫХОД:
ОБЪЯСНЕНИЕ:
Во-первых, в приведенном выше примере функция matplotlib errorbar() создает несколько строк errorbar. Определенные x и y являются координатами точек данных. Вдоль оси y – ошибка построения графика. Следовательно, для каждой строки указывается только “yerr”. Кроме того, верхний и нижний пределы указывают значения только для верхнего и нижнего пределов. Кроме того, метка является аргументом, указывающим строки как строка 1, строка 2 и т. Д.
Гистограмма ошибок с ошибкой в x
import matplotlib.pyplot as plt # making a simple plot x =[1, 2, 3, 4, 5, 6, 7] y =[1, 2, 1, 2, 1, 2, 1] # creating error .5 # ploting graph plt.plot(x, y) plt.errorbar(x, y, , )
ВЫХОД:
ОБЪЯСНЕНИЕ:
Во-первых, в приведенном выше примере x и y-это массивы, определенные с координатами x и y для построения графика. Кроме того, “x_error” равен 0,5, что приводит к ошибкам только вдоль оси x. X, y и xers являются обязательными параметрами, передаваемыми в панель ошибок Matplotlib в Python. Также передается необязательный параметр ‘fmt’, содержащий строковое значение.
Гистограмма ошибок с ошибкой в вашем
import matplotlib.pyplot as plt # making a simple plot x =[1, 2, 3, 4, 5, 6, 7] y =[1, 2, 1, 2, 1, 2, 1] # creating error .2 # ploting graph plt.plot(x, y) plt.errorbar(x, y, , )
ВЫХОД:
ОБЪЯСНЕНИЕ:
Во-первых, в приведенном выше примере x и y-это массивы, определенные с координатами x и y для построения графика. Значение “y_error” равно 0,2, что приводит к ошибкам только вдоль оси y. X, y и yerr являются обязательными параметрами, передаваемыми функции errorbar. Также передается необязательный параметр ‘fmt’, содержащий строковое значение.
Гистограмма ошибок с переменной ошибкой в x и y
import matplotlib.pyplot as plt x =[1, 2, 3, 4, 5] y =[1, 2, 1, 2, 1] y_errormin =[0.1, 0.5, 0.9, 0.1, 0.9] y_errormax =[0.2, 0.4, 0.6, 0.4, 0.2] .5 y_error =[y_errormin, y_errormax] # ploting graph # plt.plot(x, y) plt.errorbar(x, y, , , )
ВЫХОД:
ОБЪЯСНЕНИЕ:
В приведенном выше примере показан график гистограммы ошибок для переменных ошибок. Аналогично, x и y-это два массива, определенные, содержащие координатные точки. Ошибка по оси x равна 0,5. Одновременно ошибка по оси y между двумя массивами равна y_errormin и y_errormax. Эти параметры являются аргументами функции Matplotlib errorbar для получения желаемого результата.
Вывод
Эта статья наглядно представляет вам различные способы использования панели ошибок Matplotlib в Python. Примеры как штриховых линий ошибок, так и графиков приведены с подробным объяснением. Полосы ошибок обеспечивают дополнительный уровень детализации представленных данных. Обратитесь к этой статье для любых запросов, связанных с функцией Matplotlib errorbar ().
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!