Cómo introducir texto en parcela en matplotlib

szczor1:

Estoy haciendo múltiples gráficos de líneas. En cada paso añado otra línea para la trama anterior. Son similares a esto:

introducir descripción de la imagen aquí

Ahora quiero borrar la leyenda y añadir nombres de los países por encima de las líneas, por ejemplo China, por encima de la línea azul. ¿Cómo puedo añadir un texto de las líneas?

Mi código para crear esas múltiples parcelas:

for i in years:
    yearsi=list((range(1960,i+1)))
    yearsi=map(str,yearsi)
    ax=df.pivot_table(values=yearsi, columns='Country Name').plot()
    ax.set_ylim([0, 1500])
    ax.set_xticks(range(0,61,10))
    ax.set_xticklabels(range(1960, 2021,10))

Donde trama de datos es como esto

introducir descripción de la imagen aquí

Andy:

Yo sólo he probado a cabo de forma rápida y usted debería ser capaz de lograr lo que busca para el uso Textsi obtiene sus coordenadas derecha.

Crear una nueva instancia de texto:

self.look_at_me = self.ax2.text(0, 0, 'Look at me!', size=12, color='g')

Lo anterior es todo lo que necesitará para su ejemplo! El 0, 0 son la coordenadas x, y para el texto.

Ahora tengo una función que es la animación de un terreno, puede que no tenga esto. De todos modos sólo para algo extra puede actualizar la posición del texto a algunas nuevas coordenadas x e y en base a los datos. es decir

def animate(i):
    self.look_at_me.set_position((self.df['t'][i], self.df['r_mag'][i]))

Eso le da el siguiente resultado y debería funcionar con la mayor cantidad de etiquetas de texto como sea necesario con los datos correspondientes.

introducir descripción de la imagen aquí

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=365725&siteId=1
Recomendado
Clasificación