Учебники

Matplotlib – класс топоров

Объект оси – это область изображения с пространством данных. Данная фигура может содержать много осей, но данный объект осей может быть только на одной фигуре. Оси содержат два (или три в случае 3D) объекта Оси. Класс Axes и его функции-члены являются основной точкой входа в работу с интерфейсом OO.

Объект Axes добавляется к рисунку путем вызова метода add_axes (). Он возвращает объект осей и добавляет оси в позиции rect [left, bottom, width, height], где все величины выражены в долях ширины и высоты фигуры.

параметр

Ниже приведен параметр для класса Axes –

  • rect – последовательность из четырех величин [влево, низ, ширина, высота].

rect – последовательность из четырех величин [влево, низ, ширина, высота].

ax=fig.add_axes([0,0,1,1])

Следующие функции-члены класса осей добавляют разные элементы в plot –

легенда

Метод legend () класса осей добавляет легенду на график. Требуется три параметра –

ax.legend(handles, labels, loc)

Где метки представляют собой последовательность строк и обрабатывают последовательность экземпляров Line2D или Patch. loc может быть строкой или целым числом, указывающим местоположение легенды.

Строка местоположения Код местоположения
Лучший 0
верхний правый 1
верхний левый 2
нижний левый 3
Нижний правый 4
Правильно 5
Центр слева 6
Правый центр 7
нижний центр 8
верхний центр 9
Центр 10

axes.plot ()

Это основной метод класса осей, который отображает значения одного массива относительно другого в виде линий или маркеров. Метод plot () может иметь необязательный аргумент строки формата для указания цвета, стиля и размера линии и маркера.

Цветовые коды

символ цвет
«Б» синий
‘г’ зеленый
‘р’ красный
«Б» синий
«С» Cyan
«М» фуксин
«У» желтый
«К» черный
«Б» синий
«Ш» белый

Коды маркеров

символ Описание
Маркер точки
«О» Маркер круга
‘Икс’ Маркер X
‘D’ Алмазный маркер
‘ЧАС’ Маркер шестиугольника
‘S’ Квадратный маркер
‘+’ Плюс маркер

Стили линий

символ Описание
‘-‘ Сплошная линия
‘-‘ Пунктир
‘-‘. Пунктирная линия
‘:’ Пунктирная линия
‘ЧАС’ Маркер шестиугольника

В следующем примере показаны расходы на рекламу и продажи телевизоров и смартфонов в виде линейных графиков. Линия, представляющая телевизор, представляет собой сплошную линию с желтым цветом и квадратными маркерами, а линия смартфона – пунктирная линия с зеленым цветом и круговым маркером.

import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()

Когда приведенная выше строка кода выполняется, она создает следующий график –