Personalización de Ejes
Personalización de Ticks
Para ajustar los ticks en una gráfica, utiliza las funciones del módulo pyplot:
xtickspara personalizar el eje x;ytickspara personalizar el eje y.
Ambas funciones siguen la misma sintaxis y tienen dos parámetros clave:
ticksdefine las posiciones donde deben aparecer los ticks. Se puede utilizar cualquier estructura similar a un arreglo. Para eliminar los ticks por completo, pasa una lista vacía;labelsasigna texto personalizado a cada posición de tick. Este parámetro debe usarse junto con el parámetroticks.
También puedes incluir argumentos adicionales para personalizar el estilo de las etiquetas y controlar su apariencia.
A continuación se muestra uno de los gráficos creados recientemente:
Todo parece estar bastante bien en esta gráfica, sin embargo, sería preferible mostrar más años en el eje x dentro de este rango (1995-2020). Usemos xticks() para este propósito:
1234567891011121314151617181920import 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()
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 los ticks se rotaron 30 grados en sentido antihorario usando la palabra clave rotation para mejorar la legibilidad.
Las etiquetas de los ticks también pueden especificarse manualmente pasando una lista al argumento labels (por ejemplo, labels = ['label1', 'label2']).
Personalización de etiquetas de 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 propiamente dicha (una string).
123456789101112131415161718import 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()
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'.
Swipe to start coding
- Utilizar la función adecuada para establecer
data_linearcomo los valores de las marcas del eje x. - Utilizar la función adecuada para establecer
'x'como la etiqueta del eje x. - Utilizar
'right'como la ubicación para la etiqueta del eje x. - Utilizar la función adecuada para establecer
'y'como la etiqueta del eje y. - Utilizar
'top'como la ubicación para la etiqueta del eje y. - Establecer el parámetro
rotationen0para la etiqueta del eje y.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you show me how to customize the font size and color of the axis labels?
How do I set the location of the x-axis and y-axis labels?
What other styling options are available for axis labels?
Awesome!
Completion rate improved to 3.85
Personalización de Ejes
Desliza para mostrar el menú
Personalización de Ticks
Para ajustar los ticks en una gráfica, utiliza las funciones del módulo pyplot:
xtickspara personalizar el eje x;ytickspara personalizar el eje y.
Ambas funciones siguen la misma sintaxis y tienen dos parámetros clave:
ticksdefine las posiciones donde deben aparecer los ticks. Se puede utilizar cualquier estructura similar a un arreglo. Para eliminar los ticks por completo, pasa una lista vacía;labelsasigna texto personalizado a cada posición de tick. Este parámetro debe usarse junto con el parámetroticks.
También puedes incluir argumentos adicionales para personalizar el estilo de las etiquetas y controlar su apariencia.
A continuación se muestra uno de los gráficos creados recientemente:
Todo parece estar bastante bien en esta gráfica, sin embargo, sería preferible mostrar más años en el eje x dentro de este rango (1995-2020). Usemos xticks() para este propósito:
1234567891011121314151617181920import 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()
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 los ticks se rotaron 30 grados en sentido antihorario usando la palabra clave rotation para mejorar la legibilidad.
Las etiquetas de los ticks también pueden especificarse manualmente pasando una lista al argumento labels (por ejemplo, labels = ['label1', 'label2']).
Personalización de etiquetas de 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 propiamente dicha (una string).
123456789101112131415161718import 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()
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'.
Swipe to start coding
- Utilizar la función adecuada para establecer
data_linearcomo los valores de las marcas del eje x. - Utilizar la función adecuada para establecer
'x'como la etiqueta del eje x. - Utilizar
'right'como la ubicación para la etiqueta del eje x. - Utilizar la función adecuada para establecer
'y'como la etiqueta del eje y. - Utilizar
'top'como la ubicación para la etiqueta del eje y. - Establecer el parámetro
rotationen0para la etiqueta del eje y.
Solución
¡Gracias por tus comentarios!
single