Возможно, стоит просто нанести каждую точку отдельно другим цветом!
Что-то вроде этого может быть:
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 Я только что заметил другой ответ, однако этот ответ предоставляет 1. Пример данных 2. маркеры в стиле, как пожелал OP 3. Пример вывода
Я пришел сюда, потому что у меня был список значений x и y, и я создавал из него линейный график в matplotlib
. Я просто хочу, чтобы точки данных были выделены, как на графике, который показывает вопрос. В других сообщениях на это нет ответа.
Я смог решить эту проблему, просто добавив параметр маркера в оператор plt.plot
:
plt.plot(x_values, y_values, marker='o')
P.S. Мой пост предназначен не для того, чтобы ответить на вопрос OP, а, скорее, для того, чтобы помочь любому, кто приходит к этому вопросу с таким же сомнением, как и я ....
В чем отличие от существующего ответа?