3.2. Jupyter notebooks#
Jupyter Notebooks son una forma bastante interactiva para programar en Python (funciona también en R!).
Texto#
Permite insertar texto y formatearlo:
Negrita
Cursiva
Colores
Subrayado
Podemos utilizar \(\LaTeX\) para escribir fórumulas:
\(Y = AL^{\alpha}K^{\beta}\)
3. Asignar jerarquías para mejor organización del código:#
1. Librerías#
2. Importar datos#
2.1. Datos crimen#
2.2. Datos UPC#
3. Análisis#
Finalmente, podemos insertar imágenes:
Todo lo anterior se combina con código, tablas y figuras generadas en Python!
Ejemplo de código, datos y figuras.#
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_theme()
%matplotlib inline
n = 1000
c = np.random.choice([1,2],n)
x = np.random.normal(0,1,n) + c*2
y = np.random.normal(0,1,n) + c*1.5
array = np.array([x,y,c])
array.shape
(3, 1000)
df = pd.DataFrame(array, index=['x','y','c']).T
df.head(10)
x | y | c | |
---|---|---|---|
0 | 2.028079 | 0.974038 | 1.0 |
1 | 0.575457 | 2.134179 | 1.0 |
2 | 3.962176 | 3.632420 | 2.0 |
3 | 2.984985 | 3.079468 | 2.0 |
4 | 2.022784 | 1.024068 | 1.0 |
5 | 4.721726 | 3.727385 | 2.0 |
6 | 2.871789 | 2.036937 | 2.0 |
7 | 1.314004 | 1.879142 | 1.0 |
8 | 4.497019 | 2.141258 | 1.0 |
9 | 0.459618 | 2.368459 | 1.0 |
fig = plt.figure(figsize=(8,8))
scat = plt.scatter(x,y, c=c, cmap='Accent')
legend1 = plt.legend(*scat.legend_elements(), title="tipos")
plt.show()