Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Personalización de Ejes | Personalización de Gráficos
Visualización Definitiva con Python

Desliza para mostrar el menú

book
Personalización de Ejes

Personalización de Ticks

Para ajustar los ticks en una gráfica, utiliza las funciones del módulo pyplot:

  • xticks para personalizar el eje x;

  • yticks para personalizar el eje y.

Ambas funciones siguen la misma sintaxis y tienen dos parámetros clave:

  • ticks define las posiciones donde deben aparecer los ticks. Puedes usar cualquier estructura similar a un array. Para eliminar los ticks por completo, pasa una lista vacía;

  • labels asigna texto personalizado a cada posición de tick. Debe usarse junto con el parámetro ticks.

También puedes incluir argumentos adicionales para estilizar las etiquetas y controlar su apariencia.

A continuación se muestra uno de los gráficos creados recientemente:

Todo parece estar bastante bien con esta gráfica; sin embargo, sería mejor tener más años en el eje x en este rango (1995-2020). Usemos xticks() para este propósito:

1234567891011121314151617181920
import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
copy

Ahora, cada segundo año aparece en el eje x. Esto se logró utilizando la función range() con un paso de 2 para el argumento ticks.

Además, las etiquetas de las marcas se rotaron 30 grados en sentido antihorario usando la palabra clave rotation para mejorar la legibilidad.

Las etiquetas de las marcas también pueden especificarse manualmente pasando una lista al argumento labels (por ejemplo, labels = ['label1', 'label2']).

Personalización de etiquetas de los ejes

Se pueden utilizar las funciones xlabel() y ylabel() del módulo pyplot para establecer las etiquetas del eje x y del eje y. Estas funciones requieren solo un parámetro: la etiqueta en sí (una string).

123456789101112131415161718
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
copy

También es posible modificar la apariencia de la etiqueta, por ejemplo, establecer el tamaño de fuente mediante el argumento de palabra clave fontsize o su color mediante el argumento de palabra clave color.

Además, existe el parámetro loc que especifica la ubicación de la etiqueta (center por defecto).

  • Para la etiqueta del eje x, los valores posibles son 'left', 'center' y 'right';

  • Para el eje y, en lugar de 'left' y 'right', se utilizan 'top' y 'bottom'.

Note
Estudiar más

Puede consultar más información en la documentación: xlabel() y ylabel().

Tarea

Swipe to start coding

  1. Utilizar la función adecuada para establecer data_linear como los valores de las marcas del eje x.
  2. Utilizar la función adecuada para establecer 'x' como la etiqueta del eje x.
  3. Utilizar 'right' como la ubicación para la etiqueta del eje x.
  4. Utilizar la función adecuada para establecer 'y' como la etiqueta del eje y.
  5. Utilizar 'top' como la ubicación para la etiqueta del eje y.
  6. Establecer el parámetro rotation en 0 para la etiqueta del eje y.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3

Pregunte a AI

expand
ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

book
Personalización de Ejes

Personalización de Ticks

Para ajustar los ticks en una gráfica, utiliza las funciones del módulo pyplot:

  • xticks para personalizar el eje x;

  • yticks para personalizar el eje y.

Ambas funciones siguen la misma sintaxis y tienen dos parámetros clave:

  • ticks define las posiciones donde deben aparecer los ticks. Puedes usar cualquier estructura similar a un array. Para eliminar los ticks por completo, pasa una lista vacía;

  • labels asigna texto personalizado a cada posición de tick. Debe usarse junto con el parámetro ticks.

También puedes incluir argumentos adicionales para estilizar las etiquetas y controlar su apariencia.

A continuación se muestra uno de los gráficos creados recientemente:

Todo parece estar bastante bien con esta gráfica; sin embargo, sería mejor tener más años en el eje x en este rango (1995-2020). Usemos xticks() para este propósito:

1234567891011121314151617181920
import pandas as pd import matplotlib.pyplot as plt # Loading the dataset with the average yearly temperatures in Boston and Seattle url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding a title and legend plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) # Displaying the plot plt.show()
copy

Ahora, cada segundo año aparece en el eje x. Esto se logró utilizando la función range() con un paso de 2 para el argumento ticks.

Además, las etiquetas de las marcas se rotaron 30 grados en sentido antihorario usando la palabra clave rotation para mejorar la legibilidad.

Las etiquetas de las marcas también pueden especificarse manualmente pasando una lista al argumento labels (por ejemplo, labels = ['label1', 'label2']).

Personalización de etiquetas de los ejes

Se pueden utilizar las funciones xlabel() y ylabel() del módulo pyplot para establecer las etiquetas del eje x y del eje y. Estas funciones requieren solo un parámetro: la etiqueta en sí (una string).

123456789101112131415161718
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) # Plotting the data plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') # Adding title, legend, and labels plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') # Displaying the plot plt.show()
copy

También es posible modificar la apariencia de la etiqueta, por ejemplo, establecer el tamaño de fuente mediante el argumento de palabra clave fontsize o su color mediante el argumento de palabra clave color.

Además, existe el parámetro loc que especifica la ubicación de la etiqueta (center por defecto).

  • Para la etiqueta del eje x, los valores posibles son 'left', 'center' y 'right';

  • Para el eje y, en lugar de 'left' y 'right', se utilizan 'top' y 'bottom'.

Note
Estudiar más

Puede consultar más información en la documentación: xlabel() y ylabel().

Tarea

Swipe to start coding

  1. Utilizar la función adecuada para establecer data_linear como los valores de las marcas del eje x.
  2. Utilizar la función adecuada para establecer 'x' como la etiqueta del eje x.
  3. Utilizar 'right' como la ubicación para la etiqueta del eje x.
  4. Utilizar la función adecuada para establecer 'y' como la etiqueta del eje y.
  5. Utilizar 'top' como la ubicación para la etiqueta del eje y.
  6. Establecer el parámetro rotation en 0 para la etiqueta del eje y.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
Lamentamos que algo salió mal. ¿Qué pasó?
some-alt