"### Introduciendo la data de las estrellas progresivamente para que se generen las imagenes"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"VectX=[]\n",
"VectY=[]\n",
"VectC=[]\n",
...
...
@@ -223,7 +266,14 @@
" VectZ.append(radius[n])\n",
" salvar_figura(VectX,VectY,VectC,VectZ,n)\n",
" n=n+1\n",
"plt.show()\n"
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Generando la animación a partir de la información de las imagenes"
]
},
{
...
...
%% Cell type:markdown id: tags:
## Alumno: Christian Solis Calero.¶
#### Universidad Nacional Mayor de San Marcos, Lima. Perú
%% Cell type:markdown id: tags:
# Ejercicio-03-01
Investigue sobre el diagrama de Hertzprung-Russell, una herramienta muy potente en astronomia, y describa un poco al respecto para darle contexto al resto de la tarea El objetivo es generar un diagrama HR lo más parecido al de esta referencia.

No lucirá idéntico por que no se usarán exactamente los mismos datos, y las unidades pueden ser ligeramente distinta. La idea sí es dejar su figura lo más parecida a la de referencia en el estilo: colores, escalas en los ejes, tamaño de los marcadores, leyendas, textos en el gráfico, etc.
Los datos para crear la figura están en la carpeta Data. Cada tabla contiene las informaciones sobre un tipo de estrellas según indican los nombres de archivo. La información viene en 3 columnas: luminosidad en luminosidades solares, Temperatura en Kelvin y Radio de la estrella en unidades arbitrarias La idea es que cada estrella en el gráfico tenga un color representativo
de su temperatura (que estrellas frías son rojas y estrellas calientes son azules) y que el tamaño del símbolo sea representativo del tamaño de cada estrella para diferenciar entre enanas, gigantes y estrellas de secuencia principal
Busque que su código sea semi automático; es indispensable leer los datos desde el propio programa, no copiarlos a mano, y hallar una forma de obtener los tamaños y colores sin declararlos uno a uno
%% Cell type:code id: tags:
``` python
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
```
%% Cell type:markdown id: tags:
### Subiendo la información a trabajar e integrandola en un solo array
Después de tener un diseño de base para el ejercicio No. 1, en este ejercicio se pide generar una animación, en la cual se reproduzca el mismo gráfico de antes pero las estrellas vayan apareciendo progresivamente
%% Cell type:code id: tags:
``` python
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.animation as animation
```
%% Cell type:markdown id: tags:
### Generando una función que permita generar imagenes a medida que se adiciona progresivamente la información de cada estrella