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ámetroticks
.
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:
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()
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
).
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()
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_linear
como 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
rotation
en0
para la etiqueta del eje y.
Solución
¡Gracias por tus comentarios!