Как добавить маркеры на график в Matplotlib с помощью Python?
При создании графиков с использованием библиотеки Python Matplotlib одной общей задачей является добавление маркеров для обозначения точек данных. Matplotlib предоставляет множество стилей маркеров, включая круги, треугольники, квадраты, точки и ромбы. Эти маркеры можно дополнительно персонализировать, используя разные размеры, цвета и размеры кромок. В этой статье мы обсудим, как добавлять маркеры на график и настраивать их в Matplotlib с помощью Python.
Матплотлиб
Matplotlib — это библиотека, которая в основном используется для построения графиков и графиков для языка программирования Python и NumPy, его расширения для числовой математики. Наборы инструментов Tkinter, wxPython, Qt и GTK GUI могут включать диаграммы, использующие его объектно-ориентированный API.
matplotlib.pyplot — это набор методов командного типа, которые позволяют matplotlib функционировать аналогично MATLAB. Каждая функция pyplot каким-то образом изменяет фигуру, будь то добавление области построения, рисование линий, добавление меток и т. д.
Pyplot — это подмодуль утилиты Python matplotlib. Это библиотека Python, содержащая набор функций и методов для построения двумерных графиков.
Matplotlib.markers
Параметр маркера библиотеки matplotlib используется для добавления маркеров на графики. Он имеет некоторые функции для обработки маркеров. Он используется как графиком, так и рассеянием для функциональности маркера.
Синтаксис
plt.plot(values, marker= ‘value’)
Как добавить маркеры на график в Matplotlib?
Мы будем использовать параметр маркера Matplotlib для добавления маркеров на графики.
Давайте посмотрим на один пример —
Пример
import matplotlib.pyplot as p
# Create some sample data
x = [11, 22, 33, 44, 55,66,77,88,99,100]
y = [88, 44, 11, 99, 55,77,66,100,33,11]
# Create a scatter plot with circles as markers
p.scatter(x, y, marker='o')
# Show the plot
p.show()
Выход
Настройка размера и цвета маркера
Мы можем настроить размер и цвет создателей, используя параметры s и c функции scatter(). Параметр s определяет размер маркеров, а параметр c определяет цвет маркеров. Давайте посмотрим на один пример.
Пример
import matplotlib.pyplot as p
# Create some sample data
x = [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
y = [88, 44, 11, 99, 55, 77, 66, 100, 33, 11]
# Create a scatter plot with customized markers
p.scatter(x, y, marker='o', s=100, c='red')
# Add labels and title
p.xlabel('X Axis')
p.ylabel('Y Axis')
p.title('Graph with different size and color markers')
# Show the plot
p.show()
Выход
В приведенном выше примере мы установили размер маркера 100 и красный цвет.
Настройка стиля края маркера
Мы также можем настроить стиль границ маркеров, используя параметр EdgeColors функции scatter(). Параметр EdgeColors определяет цвет краев маркеров.
Пример
import matplotlib.pyplot as p
# Create some sample data
x = [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
y = [88, 44, 11, 99, 55, 77, 66, 100, 33, 11]
# Create a scatter plot with customized markers
p.scatter(x, y, marker='s', s=100, c='red', edgecolors='black')
# Add labels and title
p.xlabel('X Axis')
p.ylabel('Y Axis')
p.title('Graph with different size and color markers')
# Show the plot
p.show()
Выход
Использование разных стилей маркеров
Matplotlib предоставляет множество стилей маркеров, которые можно использовать для обозначения точек данных на графике. Ниже приведена таблица, в которой перечислены некоторые часто используемые стили маркеров.
S.No |
Marker style |
Description |
---|---|---|
1. |
‘o’ |
Circle-shaped marker |
2. |
‘s’ |
Square-shaped marker |
3. |
‘^’ |
Triangle-shaped marker |
4. |
‘d’ |
Diamond-shaped marker |
5. |
‘.’ |
Dot-shaped marker |
Чтобы использовать другой стиль маркера, просто установите для параметра маркера функции scatter() желаемый стиль маркера.
Программа для добавления алмазных маркеров
import matplotlib.pyplot as plt
# Create some sample data
x = [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
y = [88, 44, 11, 99, 55, 77, 66, 100, 33, 11]
# Create a scatter plot with triangles as markers
plt.scatter(x, y, marker='d', s=100, c='blue', edgecolors='black')
# Add labels and title
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Graph with diamond-shaped markers')
# Show the plot
plt.show()
Выход
Программа для добавления треугольных маркеров
import matplotlib.pyplot as p
# Create some sample data
x = [11, 22, 33, 44, 55,66,77,88,99,100]
y = [88, 44, 11, 99, 55,77,66,100,33,11]
# Create a scatter plot with triangles as markers
p.scatter(x, y, marker='^')
# Add labels and title
p.xlabel('X Axis')
p.ylabel('Y Axis')
p.title('Graph with Triangle Markers')
# Show the plot
p.show()
Выход
Заключение
В заключение мы можем добавить маркеры на график в Matplotlib с помощью Python, который можно настроить в соответствии с нашими потребностями. Matpoltlib предоставляет множество стилей маркеров, включая круги, ромбы, точки, треугольники и квадраты, которые можно использовать для обозначения точек данных на графике. Размер, цвет и стиль края маркера также можно настроить с помощью различных параметров функции scatter(). Мы можем создать визуально привлекательный и информативный график с помощью маркеров, используя Matplotlib в Python.