libreria - plot() python
Cómo poner etiquetas individuales para un diagrama de dispersión (1)
Estoy tratando de hacer un diagrama de dispersión en matplotlib y no pude encontrar una manera de agregar etiquetas a los puntos. Por ejemplo:
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
Quiero que los puntos en "y" tengan etiquetas como "punto 1", "punto 2", etc. No pude entenderlo.
Tal vez use plt.annotate :
import numpy as np
import matplotlib.pyplot as plt
N = 10
data = np.random.random((N, 4))
labels = [''point{0}''.format(i) for i in range(N)]
plt.subplots_adjust(bottom = 0.1)
plt.scatter(
data[:, 0], data[:, 1], marker=''o'', c=data[:, 2], s=data[:, 3] * 1500,
cmap=plt.get_cmap(''Spectral''))
for label, x, y in zip(labels, data[:, 0], data[:, 1]):
plt.annotate(
label,
xy=(x, y), xytext=(-20, 20),
textcoords=''offset points'', ha=''right'', va=''bottom'',
bbox=dict(boxstyle=''round,pad=0.5'', fc=''yellow'', alpha=0.5),
arrowprops=dict(arrowstyle = ''->'', connectionstyle=''arc3,rad=0''))
plt.show()