13 de diciembre de 2012

Etiquetas de los ejes y titulo

Toda gráfica bien hecha debería contar con un titulo y con etiquetas para los ejes, al fin y al cabo, una gráfica es solo un representación de algún tipo de información que permite visualizar los datos de una forma mas adecuada.

Para agregar el titulo a una gráfica hecha en matplotlib usamos la función title de la siguiente manera:

import matplotlib.pylab as plt
import numpy as np

x = np.arange(-5,5,0.1)
y = np.exp(-x)

plt.grid()

plt.axis([-6,6,-0.5,6])
plt.title('Grafica de la funcion exponencial "e^-x"')

plt.plot(x,y)
plt.show()


Lo que le falta a la gráfica para ser mas clara es la etiqueta que identifica los ejes, permitiendo de esta manera interpretar correctamente la imagen. Para agregar las etiquetas usamos las funciones xlabel y ylabel

import matplotlib.pylab as plt
import numpy as np

x = np.arange(-5,5,0.1)
y = np.exp(-x)

plt.grid()

plt.axis([-6,6,-0.5,6])
plt.title('Grafica de la funcion exponencial f(x)=e^-x')
plt.xlabel('X')
plt.ylabel('F(X)')

plt.plot(x,y)
plt.show()

Manejo de los ejes

Matplotlib asigna por defecto el tamaño de los ejes que permite tener una visualización completa de la gráfica. Sin embargo, es posible asignar el valor de los ejes que nosotros deseemos por medio de la función axis( ) del modulo matplotlib.pyplot. La función axis( ) recibe como argumento una lista con los valores de los ejes de la siguiente manera:

[Xmin, Xmax, Ymin, Ymax]

Digamos que queremos realizar la gráfica de seno(x). Para lo cual utilizaríamos el siguiente programa

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(-5,5,0.1)
y = np.sin(x)

plt.grid()
plt.plot(x,y)
plt.show()

Y nos daría como resultado la siguiente gráfica
Aunque se ve toda la gráfica, podríamos obtener un mejor resultado si ampliamos los ejes de la imagen. Para lograr esto simplemente agregamos la función axis con los valores de los ejes que queremos.
import matplotlib.pyplot as plt
import numpy as np

x = np.arange(-5,5,0.1)
y = np.sin(x)

plt.grid()

#La funcion axis recibe una lista con los valores [Xmin,Xmax,Ymin,Ymax]
plt.axis([-6,6,-1.5,1.5]) 

plt.plot(x,y)
plt.show()
Adicionalmente podemos definir solamente los ejes que queremos modificar de la siguiente manera

plt.axis(ymin=1.5, ymax=1.5)