Линейные графики – популярный способ визуализации тенденций данных во времени или непрерывных переменных. Хотя Matplotlib предоставляет отличные инструменты для создания линейных графиков, добавление точек (точечных маркеров) к линии может улучшить визуализацию и сделать точки данных более четкими. В этой статье мы рассмотрим различные методы добавления точек к линейным графикам в Matplotlib, сопровождаемые примерами кода.
Метод 1: наложение точечной диаграммы
Один простой подход — наложение точечной диаграммы поверх линейного графика с использованием функции scatter() из Matplotlib. Вот пример:
import matplotlib.pyplot as plt
# Data
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
# Line plot
plt.plot(x, y, '-')
# Scatter plot with dots
plt.scatter(x, y, color='red')
# Display the plot
plt.show()
Метод 2: стиль маркера на линейном графике
Matplotlib предоставляет стили маркеров, которые можно использовать для представления точек данных вдоль линии. Указав стиль маркера, например «o» (круг), «s» (квадрат) или «^» (треугольник), вы можете добавить точки к линейному графику. Вот пример:
import matplotlib.pyplot as plt
# Data
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
# Line plot with dots
plt.plot(x, y, marker='o')
# Display the plot
plt.show()
Метод 3: линейный график с заполненными кружками
Другой способ добавить точки к линейному графику — использовать стиль маркера «o» вместе со стилем «сплошная» линия. Эта комбинация создает заполненные круги в точках данных. Вот пример:
import matplotlib.pyplot as plt
# Data
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
# Line plot with filled circles
plt.plot(x, y, '-o')
# Display the plot
plt.show()
Метод 4: сегменты линий с точками
Если вы хотите добавлять точки только через определенные интервалы вдоль линии, вы можете добиться этого, построив сегменты линии с точками с помощью класса LineCollection. Вот пример:
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
# Data
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
# Create line segments with dots
segments = [[(x[i], y[i]), (x[i+1], y[i+1])] for i in range(len(x)-1)]
# Plot line segments with dots
lc = LineCollection(segments, linestyle='-', marker='o', color='blue')
plt.gca().add_collection(lc)
# Display the plot
plt.show()
В этой статье мы рассмотрели несколько методов добавления точек к линейным графикам в Matplotlib. Будь то наложение точечной диаграммы, использование стилей маркеров или создание сегментов линий с помощью точек — у вас есть множество возможностей улучшить линейные графики. Поэкспериментируйте с этими методами, чтобы представить данные визуально привлекательно и информативно.