Построение линейного графика с выделенными точками данных?

Как я могу использовать matplotlib или любую другую библиотеку для рисования линейных графиков в Python с выделенными / заметными точками данных, что-то вроде того, что показано на изображении? Построение линейного графика с выделенными точками данных?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
2 217
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Возможно, стоит просто нанести каждую точку отдельно другим цветом!

Что-то вроде этого может быть:

import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [1,2,3,4,5]
plt.plot(x,y, 'bo-')
plt.plot(x[1],y[1], 'r*')
plt.show()
Ответ принят как подходящий

Вы можете создать два графика, один для ваших основных данных, а другой - с заметными точками данных:

import matplotlib.pyplot as plt
#example data below:
main_data = [[45, 23, 13, 4, 5, 66], [33, 23, 4, 23, 5, 56]]
highlight = [[46, 42], [34, 10]]
plt.plot(*main_data)
plt.scatter(*highlight, marker='v', color='r')

В чем отличие от существующего ответа?

ImportanceOfBeingErnest 01.05.2018 19:09

@ImportanceOfBeingErnest Я только что заметил другой ответ, однако этот ответ предоставляет 1. Пример данных 2. маркеры в стиле, как пожелал OP 3. Пример вывода

Ajax1234 01.05.2018 19:11

Я пришел сюда, потому что у меня был список значений x и y, и я создавал из него линейный график в matplotlib. Я просто хочу, чтобы точки данных были выделены, как на графике, который показывает вопрос. В других сообщениях на это нет ответа.

Я смог решить эту проблему, просто добавив параметр маркера в оператор plt.plot:

plt.plot(x_values, y_values, marker='o')

P.S. Мой пост предназначен не для того, чтобы ответить на вопрос OP, а, скорее, для того, чтобы помочь любому, кто приходит к этому вопросу с таким же сомнением, как и я ....

Другие вопросы по теме