Etiquetar puntos de datos de Python en la trama
Busqué edades (horas que son como las edades) para encontrar la respuesta a un problema realmente molesto (aparentemente básico), y debido a que no puedo encontrar una pregunta que se ajuste bastante a la respuesta, estoy publicando una pregunta y respondiendo con la esperanza de que le ahorrará a alguien la gran cantidad de tiempo que acabo de dedicar a mis habilidades de trazado novato.
Si desea etiquetar sus puntos de trazado usando 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()
Sé que xytext = (30,0) va junto con las coordenadas de texto, usa esos valores 30,0 para colocar el punto de etiqueta de datos, por lo que está en el eje 0 y y 30 sobre el eje x en su propia área pequeña.
Necesita ambas líneas que trazan i y j; de lo contrario, solo trazará la etiqueta de datos x o y.
Obtiene algo como esto (tenga en cuenta solo las etiquetas):
No es ideal, todavía hay cierta superposición, pero es mejor que nada, que es lo que tenía ...