es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Elimine los picos del eje x con etiquetas vacías en matplotlib.

Tengo un gráfico en el que tengo que dividir mis puntos de datos en varios grupos, por lo que hice pegatinas personalizadas para este gráfico.

Por ejemplo, tengo que agrupar los puntos de datos en múltiplos de 12, esto es lo que hice.

my_xticks = []
for x_ele in range(len(all_points)):
    if x_ele % 12 == 0:
        my_xticks.append(x_ele//12 + 1)
    else:
        my_xticks.append('')

ax.set_xticks(range(len(my_xticks)))
ax.set_xticklabels(my_xticks)

Y el eje x del gráfico se ve así:

Imagen

Sin embargo, deseo eliminar esas púas con etiquetas vacías, como se muestra en rojo:

Imagen

Entonces, el eje x final podría verse así:

Imagen

¿Alguna idea? ¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para eliminar los picos vacíos en el eje x, simplemente modifique la línea donde agregamos la cadena vacía a my_xticks, reemplazándola por None:

    if x_ele % 12 == 0:
        my_xticks.append(x_ele//12+1)
    else:
        my_xticks.append(None)
    

    Esto hará que los picos vacíos se eliminen y que las marcas personalizadas estén alineadas con los puntos de datos correspondientes. El eje x final debería verse ahora como en la tercera imagen proporcionada.

Comments are closed.