Поиск по сайту:

Как добавить маркеры на график в 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.

Статьи по данной тематике: