Обозначить точки данных Python на графике
Я искал возрасты (часы, которые похожи на возрасты), чтобы найти ответ на действительно раздражающую (казалось бы, основную) проблему, и поскольку я не могу найти вопрос, который вполне соответствует ответу, я отправляю вопрос и отвечаю на него в надежде, что он спасет кого-то еще огромное количество времени, которое я только что потратил на свои навыки прорисовки нуби.
Если вы хотите пометить свои точки заговора, используя python matplotlib
from matplotlib import pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
A = anyarray
B = anyotherarray
plt.plot(A,B)
for i,j in zip(A,B):
ax.annotate('%s)' %j, xy=(i,j), xytext=(30,0), textcoords='offset points')
ax.annotate('(%s,' %i, xy=(i,j))
plt.grid()
plt.show()
Я знаю, что xytext = (30,0) соответствует текстовым координатам, эти значения 30,0 используются для позиционирования точки метки данных, поэтому она находится на оси 0 y, а 30 - на оси x в своей маленькой области.
Вам нужны обе линии, изображающие i и j, в противном случае вы только наносите метку x или y.
Вы получаете что-то вроде этого (обратите внимание только на ярлыки):
Это не идеально, есть некоторые совпадения - но лучше, чем ничего, что я имел ..