Графики Matplotlib
Построение точек x и y
Функция plot()
используется для рисования точек (маркеров) на диаграмме.
По умолчанию plot()
функция рисует линию от точки к точке.
Функция принимает параметры для указания точек на диаграмме.
Параметр 1 — это массив, содержащий точки на оси X.
Параметр 2 — это массив, содержащий точки на оси Y.
Если нам нужно построить линию от (1, 3) до (8, 10), мы должны передать два массива [1, 8] и [3, 10] функции plot.
Пример
Проведите линию на диаграмме от позиции (1, 3) к позиции (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints)
plt.show()
Результат:
Ось x является горизонтальной осью.
Ось Y является вертикальной осью.
Построение без линии
Чтобы отобразить только маркеры, вы можете использовать параметр записи сокращенной строки «o», что означает «кольца».
Пример
Нарисуйте две точки на диаграмме, одну в позиции (1, 3) и одну в позиции (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints, 'o')
plt.show()
Результат:
Вы узнаете больше о маркерах в следующей главе.
Несколько точек
Вы можете нанести столько точек, сколько захотите, просто убедитесь, что у вас одинаковое количество точек на обеих осях.
Пример
Проведите линию на диаграмме от позиции (1, 3) к (2, 8), затем к (6, 1) и, наконец, к позиции (8, 10):
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])
plt.plot(xpoints, ypoints)
plt.show()
Результат:
X-точки по умолчанию
Если мы не укажем точки на оси x, они получат значения по умолчанию 0, 1, 2, 3 (и т. д. в зависимости от длины точек y.
Итак, если мы возьмем тот же пример, что и выше, и опустим точки x, диаграмма будет выглядеть так:
Пример
Построение без x-точек:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 7])
plt.plot(ypoints)
plt.show()
Результат:
Точки x в приведенном выше примере равны [0, 1, 2, 3, 4, 5].