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.501723 | 3.552910 | 2.0 |
1 | 4.693926 | 3.865549 | 2.0 |
2 | 2.959794 | 2.871350 | 2.0 |
3 | 3.643768 | 1.743512 | 2.0 |
4 | 3.265678 | 2.158488 | 1.0 |
5 | 1.888162 | 2.674854 | 2.0 |
6 | 2.636681 | -0.510095 | 1.0 |
7 | 1.009887 | 0.397276 | 1.0 |
8 | 3.233018 | 2.924100 | 2.0 |
9 | 1.488627 | 1.028893 | 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()
