Ejercicios de Matplotlib - Soluciones

Generar informacion


In [2]:
import numpy as np
x = np.arange(0,100)
y = x*2
z = x**2

Importar matplotlib.pyplot as plt y agregar %matplotlib inline


In [3]:
import matplotlib.pyplot as plt
%matplotlib inline

Ejercicio 1

Seguir los siguientes pasos:

  • Crear un objeto figura y llamarlo fig usando la funcion plt.figure()
  • Aniadir add_axes a los ejes de la figura con el siguiente canvas en [0,0,1,1]. Nombrar este nuevo canvas ax
  • Graficar (x,y) en el eje generado y aplicar las siguientes etiquetas a los ejes como se muestra a continuacion:

In [4]:
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.plot(x,y)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('title')


Out[4]:
<matplotlib.text.Text at 0x10cc63240>

Ejercicio 2

Crear un objeto figura y colocar dos ejes en el, ax1 y ax2, localizados en [0,0,1,1] y [0.2,0.5,.2,.2] respectivamente.


In [5]:
fig = plt.figure()

ax1 = fig.add_axes([0,0,1,1])
ax2 = fig.add_axes([0.2,0.5,.2,.2])


Graficar (x,y) en los dos ejes y agregar las etiquetas como se muestra a continuacion.


In [6]:
ax1.plot(x,y)
ax1.set_xlabel('x')
ax1.set_ylabel('y')


ax2.plot(x,y)
ax2.set_xlabel('x')
ax2.set_ylabel('y')

fig # desplegar objeto figura


Out[6]:

Ejercicio 3

Crear una una grafica como se muestra a continuacion con dos ejes y agregarlo al objeto figura en [0,0,1,1] y [0.2,0.5,.4,.4]


In [7]:
fig = plt.figure()

ax = fig.add_axes([0,0,1,1])
ax2 = fig.add_axes([0.2,0.5,.4,.4])


Utilizar los arreglos x, y y z para crear la siguiente grafica, recuerda insertar los limintes xlimits y ylimits:


In [8]:
ax.plot(x,z)
ax.set_xlabel('X')
ax.set_ylabel('Z')


ax2.plot(x,y)
ax2.set_xlabel('X')
ax2.set_ylabel('Y')
ax2.set_title('zoom')
ax2.set_xlim(20,22)
ax2.set_ylim(30,50)

fig


Out[8]:

Ejercicio 4

Utiliza plt.subplots(nrows=1, ncols=2) para crear la siguiente grafica.


In [9]:
# Espacio vacio para 1 por 2 subplots
fig, axes = plt.subplots(nrows=1, ncols=2)


Grafica (x,y) y (x,z) en los ejes y modifica el grosor de la linea y su estilo


In [12]:
axes[0].plot(x,y,color="blue", lw=3, ls='--')
axes[1].plot(x,z,color="red", lw=3, ls='-')
fig


Out[12]:

Extra

Verifica si puedes reacomodar la grafica aniadiendo el argumento figsize() a plt.subplots().


In [13]:
fig, axes = plt.subplots(nrows=1, ncols=2,figsize=(12,2))

axes[0].plot(x,y,color="blue", lw=5)
axes[0].set_xlabel('x')
axes[0].set_ylabel('y')

axes[1].plot(x,z,color="red", lw=3, ls='--')
axes[1].set_xlabel('x')
axes[1].set_ylabel('z')


Out[13]:
<matplotlib.text.Text at 0x10d52f588>

In [ ]: