размещение маркера на определенном значении х - PullRequest
1 голос
/ 19 сентября 2019

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

На данный момент matplotlib ставит звезду на (x, y) пару из моих двух списков.Это, в свою очередь, заставляет линию выглядеть массивной, поскольку она просто покрыта звездами сверху вниз с единственными местами, не покрытыми звездой, сгенерированной из библиотеки matplotlib.

После очистки документации для matplotlib я могуКажется, не прийти к.заключение.Однако документы научили меня, как устанавливать размер маркера и маркер.

Здесь можно предположить, что list_one и list_two имеют одинаковую длину и просто оба заполнены целыми числами.

import matplotlib.pyplot as plt

plt.loglog(list_one, list_two, marker="*", markersize=15)
plt.show()

Как уже говорилось ранее, все работает отлично, я просто не могу понять, как разместить маркер только в одной конкретной точке на графике.

1 Ответ

1 голос
/ 19 сентября 2019

Попробуйте вместо этого.

import matplotlib.pyplot as plt
%matplotlib inline

list_one = [x for x in range(10)]
list_two = [x+13 for x in range(10)]

spi = 9 # specific_value_index

plt.subplot();
plt.loglog(list_one[spi], list_two[spi], marker="*", markersize=15)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...