Creando nuestro primer IPython Notebook (Jupyter) mostrando un mapa

Después de instalar la distribución de Anaconda, explicada en el anterior post, ya podemos acceder también a los notebook de IPython, ahora denominado Jupyter.

El Jupyter Notebook es un entorno interactivo web de ejecución de código en los que, por ejemplo, puedes incluir gráficas que ayuden en el análisis e explicación de tus datos. Utilizados para facilitar la explicación y reproducción de estudios y análisis.

Para trabajar con ellos se realiza directamente desde el navegador. Estos notebook se pueden almacenar e intercambiar o mostrar en páginas web.

Mucha más información y mejor explicada en la documentación de su página web Jupyter.org.

Si instalamos Anaconda este paquete ya viene instalado por defecto en la distribución, si utilizamos la versión estándar tendremos que instalarla.

Si ya tenías una versión antigua de IPython con Anaconda, podemos actualizar estas versiones ejecutando en el terminal:

conda update conda

2015-11-07 19_49_07-conda_1

Apareciendo algo similar a lo siguiente cuando encuentra actualizaciones de librerías y nos pregunta si actualizar:

2015-11-07 19_50_03-conda_2

Una vez actualizado, podremos abrir Jupyter escribiendo en el terminal:

ipython notebook

Se nos abrirá una ventana en el navegador automáticamente quedando así:

2015-11-07 19_51_40-conda_3

Ahora ya podemos crear nuestro Notebook. A la derecha elegimos Python Notebook:

2015-11-07 19_53_33-conda_4

 

Y por fin ya tendremos en nuestro navegador nuestro Notebook abierto, el que poder trabajar y salvar progresos. Con la tecla Intro normal podremos escribir varias líneas, con el Control+Intro ejecutaremos esas líneas. Con Alt+Intro, pasaremos a un nuevo bloque. El orden en el que se ejecutan las líneas influye en los resultados. Se puede ejecutar todo de nuevo dando click arriba en Cell – Run All. De esta forma todos los cálculos de reiniciarán. Esto permite de una forma muy cómoda hacer modificaciones en los datos iniciales y ejecutar de nuevo todo el proceso.

Un ejemplo rápido sobre un Notebook puede ser este:

2015-11-07 20_05_08-conda_5

Podéis ver en este notebook gran cantidad de estilos sobre gráficas. Si buscáis más ejemplos solo tenéis que buscar Ipython Notebook en Google.

Para seguir el próximo ejemplo (web muy completa) tuve que ejecutar en terminal:

conda install basemap

Código:

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
 
# make sure the value of resolution is a lowercase L,
#  for 'low', not a numeral 1
my_map = Basemap(projection='ortho', lat_0=50, lon_0=-100,
              resolution='l', area_thresh=1000.0)
 
my_map.drawcoastlines()
my_map.drawcountries()
my_map.fillcontinents(color='coral')
my_map.drawmapboundary()
 
my_map.drawmeridians(np.arange(0, 360, 30))
my_map.drawparallels(np.arange(-90, 90, 30))
 
plt.show()

2015-11-07 20_16_47-conda_5

Esto es todo por ahora, no suelo utilizar estos notebooks pero me sorprende lo increíblemente sencillo que es de utilizar y de mostrar resultados tan sorprendentes. También puede ser útil para iniciados en la materia.

¡Próximamente más!

 

4 comentarios
  1. Hola gracias por tu pequeño tutorial. Tengo un pequeño aporte, para la versión de Python 3.5 el comando a ejecutar en terminal es: conda install -c conda-forge basemap=1.0.8.dev
    Saludos.

    • Buenas, ¡gracias por el aporte! En el próximo año me gustaría retomar el tema así que espero sacar versiones actualizadas de estos post

  2. Saludos, tengo el siguiente error en mi notebook.

    Me sale un cuadro rojo que dice “Kernel error”, y a la derecha de dicho cuadro dice Python3 y si coloco el cursor sobre él dice “Kernel dead”, al dar clic sobre el cuadro rojo me sale el siguiente error:

    Traceback (most recent call last):
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\base\handlers.py”, line 516, in wrapper
    result = yield gen.maybe_future(method(self, *args, **kwargs))
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py”, line 1055, in run
    value = future.result()
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\concurrent.py”, line 238, in result
    raise_exc_info(self._exc_info)
    File “”, line 4, in raise_exc_info
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py”, line 1063, in run
    yielded = self.gen.throw(*exc_info)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\services\sessions\handlers.py”, line 75, in post
    type=mtype))
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py”, line 1055, in run
    value = future.result()
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\concurrent.py”, line 238, in result
    raise_exc_info(self._exc_info)
    File “”, line 4, in raise_exc_info
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py”, line 1063, in run
    yielded = self.gen.throw(*exc_info)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py”, line 79, in create_session
    kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py”, line 1055, in run
    value = future.result()
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\concurrent.py”, line 238, in result
    raise_exc_info(self._exc_info)
    File “”, line 4, in raise_exc_info
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py”, line 1063, in run
    yielded = self.gen.throw(*exc_info)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\services\sessions\sessionmanager.py”, line 92, in start_kernel_for_session
    self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py”, line 1055, in run
    value = future.result()
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\concurrent.py”, line 238, in result
    raise_exc_info(self._exc_info)
    File “”, line 4, in raise_exc_info
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\tornado\gen.py”, line 307, in wrapper
    yielded = next(result)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\notebook\services\kernels\kernelmanager.py”, line 94, in start_kernel
    super(MappingKernelManager, self).start_kernel(**kwargs)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\jupyter_client\multikernelmanager.py”, line 110, in start_kernel
    km.start_kernel(**kwargs)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\jupyter_client\manager.py”, line 257, in start_kernel
    **kw)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\jupyter_client\manager.py”, line 203, in _launch_kernel
    return launch_kernel(kernel_cmd, **kw)
    File “C:\Users\alfredonoboac\Anaconda3\lib\site-packages\jupyter_client\launcher.py”, line 128, in launch_kernel
    proc = Popen(cmd, **kwargs)
    File “C:\Users\alfredonoboac\Anaconda3\lib\subprocess.py”, line 709, in __init__
    restore_signals, start_new_session)
    File “C:\Users\alfredonoboac\Anaconda3\lib\subprocess.py”, line 997, in _execute_child
    startupinfo)
    FileNotFoundError: [WinError 2] El sistema no puede encontrar el archivo especificado

    Y ando algo perdido, ya que no se que es lo que debo cambiar, soy nuevo en esto de los notebooks de Jupyter.

    Desde ya se agradecen las respuestas dadas y la ayuda brindada.

    • Buenas, hace tiempo que no pruebo esta forma de instalar jupyter y no puedo ayudarte mucho, no reconozco cual puede ser el posible error. Si es problema de Jupyter te recomiendo que busques un poco por google para probar la nueva versión que salió recientemente de Jupyter Lab. Viendo tu interes intentaré sacar tiempo para p ublicar un post sobre cómo probar esta nueva version. Siento no poder servir de mucha ayuda.
      Saludos

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s

A %d blogueros les gusta esto: