Investigue sobre el diagrama de Hertzprung-Russell, una herramienta muy
Investigue sobre el diagrama de Hertzprung-Russell, una herramienta muy
potente en astronomia, y describa un poco al respecto para darle contexto al
potente en astronomia, y describa un poco al respecto para darle contexto al
resto de la tarea.
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.
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
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
las informaciones sobre un tipo de estrellas según indican los nombres de
archivo. La información viene en 3 columnas: luminosidad en luminosidades
archivo. La información viene en 3 columnas: luminosidad en luminosidades
solares, Temperatura en Kelvin y Radio de la estrella en unidades arbitrarias
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
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
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
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
cada estrella para diferenciar entre enanas, gigantes y estrellas de
secuencia principal.
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.
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:markdown id: tags:
%% Cell type:markdown id: tags:
## El diagrama de Hertzsprung-Russell
## El diagrama de Hertzsprung-Russell
De forma abreviada se representa con las letras H-R, corresponde a un grafico que representa la relacion entre la luminosidad de una estrella con su temperatura, de tal manera que las estrellas pasan por un secuencia en la cual se puede leer a partir de el color y el tama;o el tipo de estrella que es.
De forma abreviada se representa con las letras H-R, corresponde a un grafico que representa la relacion entre la luminosidad de una estrella con su temperatura, de tal manera que las estrellas pasan por un secuencia en la cual se puede leer a partir de el color y el tama;o el tipo de estrella que es.
Fue realizado en 1905 por el astrónomo Ejnar Hertzsprung y, de manera independiente, en 1913 por Henry Norris Russell. El diagrama de Hertzsprung mostraba la luminosidad de las estrellas en función de su color, mientras que el diagrama inicial de Russell mostraba la luminosidad en función del tipo espectral. Ambos diagramas son equivalentes.
Fue realizado en 1905 por el astrónomo Ejnar Hertzsprung y, de manera independiente, en 1913 por Henry Norris Russell. El diagrama de Hertzsprung mostraba la luminosidad de las estrellas en función de su color, mientras que el diagrama inicial de Russell mostraba la luminosidad en función del tipo espectral. Ambos diagramas son equivalentes.
Lo primero que se realiza es extraer los datos de cad uno de los archivos,para esto uso la funcion "np.loadtxt()" y "pd.read.csv()". de tal manera que los guardo en variables que denomine "g,s,d,m". para las que extraje con Pandas debi convertirlo en un array debido a que me estaba generando problemas.
Lo primero que se realiza es extraer los datos de cad uno de los archivos,para esto uso la funcion "np.loadtxt()" y "pd.read.csv()". de tal manera que los guardo en variables que denomine "g,s,d,m". para las que extraje con Pandas debi convertirlo en un array debido a que me estaba generando problemas.
%% Cell type:code id: tags:
%% Cell type:code id: tags:
``` python
``` python
importnumpyasnp
importnumpyasnp
importmatplotlib.pyplotasplt
importmatplotlib.pyplotasplt
importpandasaspd
importpandasaspd
importmatplotlib.tickerasmtick
importmatplotlib.tickerasmtick
print()
print()
print("Datos Estrellas Gigantes")
print("Datos Estrellas Gigantes")
print()
print()
g=np.loadtxt('giants.txt',skiprows=1)
g=np.loadtxt('giants.txt',skiprows=1)
print (g)
print (g)
print()
print()
print("Datos Estrellas Supergigantes")
print("Datos Estrellas Supergigantes")
print()
print()
s=np.loadtxt('supergiants.txt',skiprows=1)
s=np.loadtxt('supergiants.txt',skiprows=1)
print (s)
print (s)
print()
print()
print("Datos Estrellas Enanas")
print("Datos Estrellas Enanas")
print()
print()
e=pd.read_csv('dwarfs.csv')
e=pd.read_csv('dwarfs.csv')
d=np.asarray(e)
d=np.asarray(e)
print(d)
print(d)
print()
print()
print("Datos Estrellas ms")
print("Datos Estrellas ms")
print()
print()
n=pd.read_csv('ms.csv')
n=pd.read_csv('ms.csv')
m=np.asarray(n)
m=np.asarray(n)
print(m)
print(m)
```
```
%% Output
%% Output
Datos Estrellas Gigantes
Datos Estrellas Gigantes
[[ 304.22857275 3654.60109946 145.48347412]
[[ 304.22857275 3654.60109946 145.48347412]
[ 58.88436554 3808.60987506 66.6429384 ]
[ 58.88436554 3808.60987506 66.6429384 ]
[ 9.24698174 3991.75169193 27.60343 ]
[ 9.24698174 3991.75169193 27.60343 ]
[ 58.5059452 4164.8181798 50.83296774]
[ 58.5059452 4164.8181798 50.83296774]
[ 32.03317601 4425.77388308 33.29093096]]
[ 32.03317601 4425.77388308 33.29093096]]
Datos Estrellas Supergigantes
Datos Estrellas Supergigantes
[[3.59749335e+05 3.80104259e+03 2.78055832e+02]
[[3.59749335e+05 3.80104259e+03 2.78055832e+02]
[4.16869383e+05 4.39896235e+03 1.90278395e+02]
[4.16869383e+05 4.39896235e+03 1.90278395e+02]
[1.00000000e+06 5.46516339e+03 1.40809113e+02]
[1.00000000e+06 5.46516339e+03 1.40809113e+02]
[9.20449572e+05 7.83739514e+03 4.61875564e+01]
[9.20449572e+05 7.83739514e+03 4.61875564e+01]
[7.79830111e+05 1.02007016e+04 1.96042436e+01]]
[7.79830111e+05 1.02007016e+04 1.96042436e+01]]
Datos Estrellas Enanas
Datos Estrellas Enanas
[[1.08842874e-04 5.05064470e+03 7.09693012e+00]
[[1.08842874e-04 5.05064470e+03 7.09693012e+00]
[1.27526371e-04 5.96754345e+03 4.58399582e+00]
[1.27526371e-04 5.96754345e+03 4.58399582e+00]
[2.30356250e-04 6.67416152e+03 4.15107752e+00]
[2.30356250e-04 6.67416152e+03 4.15107752e+00]
[2.68658138e-04 7.21676297e+03 3.49175414e+00]
[2.68658138e-04 7.21676297e+03 3.49175414e+00]
[4.72498028e-04 7.79518440e+03 3.47273628e+00]
[4.72498028e-04 7.79518440e+03 3.47273628e+00]
[6.13196970e-04 8.40269528e+03 3.07733757e+00]]
[6.13196970e-04 8.40269528e+03 3.07733757e+00]]
Datos Estrellas ms
Datos Estrellas ms
[[7.75532496e-04 3.57700393e+03 8.14702540e-01]
[[7.75532496e-04 3.57700393e+03 8.14702540e-01]
[2.63754574e-03 3.69116854e+03 1.20977803e+00]
[2.63754574e-03 3.69116854e+03 1.20977803e+00]
[6.82338694e-03 3.79350649e+03 1.63002710e+00]
[6.82338694e-03 3.79350649e+03 1.63002710e+00]
[1.97333128e-02 3.86247142e+03 2.36157359e+00]
[1.97333128e-02 3.86247142e+03 2.36157359e+00]
[4.04017335e-02 3.96353011e+03 2.91092379e+00]
[4.04017335e-02 3.96353011e+03 2.91092379e+00]
[4.46272371e-02 4.07200450e+03 2.79339643e+00]
[4.46272371e-02 4.07200450e+03 2.79339643e+00]
[9.95405417e-02 4.58071996e+03 2.70468127e+00]
[9.95405417e-02 4.58071996e+03 2.70468127e+00]
[1.15664477e-01 4.34634874e+03 3.36220052e+00]
[1.15664477e-01 4.34634874e+03 3.36220052e+00]
[1.29897263e-01 4.69522628e+03 2.79375128e+00]
[1.29897263e-01 4.69522628e+03 2.79375128e+00]
[1.43086941e-01 4.47193794e+03 3.36101164e+00]
[1.43086941e-01 4.47193794e+03 3.36101164e+00]
[1.49416996e-01 4.86608438e+03 2.65422914e+00]
[1.49416996e-01 4.86608438e+03 2.65422914e+00]
[2.30356250e-01 4.78148487e+03 3.32651100e+00]
[2.30356250e-01 4.78148487e+03 3.32651100e+00]
[2.31632770e-01 5.02066538e+03 2.87974140e+00]
[2.31632770e-01 5.02066538e+03 2.87974140e+00]
[4.44631267e-01 4.94340587e+03 3.91596241e+00]
[4.44631267e-01 4.94340587e+03 3.91596241e+00]
[4.60044666e-01 5.37279414e+03 3.09198031e+00]
[4.60044666e-01 5.37279414e+03 3.09198031e+00]
[4.83503921e-01 5.08935384e+03 3.71098656e+00]
[4.83503921e-01 5.08935384e+03 3.71098656e+00]
[5.76500914e-01 5.15719846e+03 3.82644775e+00]
[5.76500914e-01 5.15719846e+03 3.82644775e+00]
[7.16473282e-01 5.40743654e+03 3.62095417e+00]
[7.16473282e-01 5.40743654e+03 3.62095417e+00]
[1.52335106e+00 5.27765901e+03 5.26639391e+00]
[1.52335106e+00 5.27765901e+03 5.26639391e+00]
[2.67423766e+00 5.32017564e+03 6.43901459e+00]
[2.67423766e+00 5.32017564e+03 6.43901459e+00]
[2.83139200e+00 5.21815903e+03 6.98176759e+00]
[2.83139200e+00 5.21815903e+03 6.98176759e+00]
[4.23058086e-01 5.50109296e+03 2.78567450e+00]
[4.23058086e-01 5.50109296e+03 2.78567450e+00]
[1.33413568e+00 5.58126343e+03 4.22279264e+00]
[1.33413568e+00 5.58126343e+03 4.22279264e+00]
[1.37025060e+00 5.65000606e+03 4.11424907e+00]
[1.37025060e+00 5.65000606e+03 4.11424907e+00]
[5.91017037e+00 5.70276417e+03 7.17961379e+00]
[5.91017037e+00 5.70276417e+03 7.17961379e+00]
[4.18022829e+00 5.74934879e+03 6.10016176e+00]
[4.18022829e+00 5.74934879e+03 6.10016176e+00]
[7.82708410e-01 5.79307969e+03 3.05090589e+00]
[7.82708410e-01 5.79307969e+03 3.05090589e+00]
[4.46272371e+00 5.83379763e+03 5.99381373e+00]
[4.46272371e+00 5.83379763e+03 5.99381373e+00]
[2.45470892e+00 5.87513423e+03 4.62023366e+00]
[2.45470892e+00 5.87513423e+03 4.62023366e+00]
[2.03235701e+00 5.91710441e+03 4.19362528e+00]
[2.03235701e+00 5.91710441e+03 4.19362528e+00]
[1.33536503e+01 5.95972356e+03 8.71523244e+00]
[1.33536503e+01 5.95972356e+03 8.71523244e+00]
[4.18022829e+00 5.99508757e+03 5.38035247e+00]
[4.18022829e+00 5.99508757e+03 5.38035247e+00]
[1.69824365e+00 6.03491384e+03 3.67878238e+00]
[1.69824365e+00 6.03491384e+03 3.67878238e+00]
[5.85598560e+00 6.07124725e+03 5.92820974e+00]
[5.85598560e+00 6.07124725e+03 5.92820974e+00]
[5.12861384e+00 6.09983368e+03 5.54323564e+00]
[5.12861384e+00 6.09983368e+03 5.54323564e+00]
[5.27229861e+00 6.13286076e+03 5.51477764e+00]
[5.27229861e+00 6.13286076e+03 5.51477764e+00]
[6.87384920e+00 6.17047967e+03 6.02061066e+00]
[6.87384920e+00 6.17047967e+03 6.02061066e+00]
[1.85523958e+00 6.20433862e+03 3.50744479e+00]
[1.85523958e+00 6.20433862e+03 3.50744479e+00]
[9.74540742e+00 6.23860049e+03 6.69847276e+00]
[9.74540742e+00 6.23860049e+03 6.69847276e+00]
[1.36898913e+01 6.26891612e+03 7.56310177e+00]
[1.36898913e+01 6.26891612e+03 7.56310177e+00]
[6.99519781e+00 6.29955126e+03 5.69781676e+00]
[6.99519781e+00 6.29955126e+03 5.69781676e+00]
[1.11378150e+00 6.33496093e+03 2.68661539e+00]
[1.11378150e+00 6.33496093e+03 2.68661539e+00]
[3.71535229e+00 6.36629886e+03 4.28604034e+00]
[3.71535229e+00 6.36629886e+03 4.28604034e+00]
[4.83949449e+00 6.39797346e+03 4.69364260e+00]
[4.83949449e+00 6.39797346e+03 4.69364260e+00]
[3.12751931e+00 6.42999049e+03 3.88299051e+00]
[3.12751931e+00 6.42999049e+03 3.88299051e+00]
[4.08131392e+00 6.46235579e+03 4.25465869e+00]
[4.08131392e+00 6.46235579e+03 4.25465869e+00]
[1.88451674e+00 6.49977888e+03 3.06973986e+00]
[1.88451674e+00 6.49977888e+03 3.06973986e+00]
[6.33286164e+00 6.53291089e+03 4.90949835e+00]
[6.33286164e+00 6.53291089e+03 4.90949835e+00]
[3.95548735e+00 6.56641052e+03 4.00509875e+00]
[3.95548735e+00 6.56641052e+03 4.00509875e+00]
[3.76703799e+01 6.60028425e+03 9.71470018e+00]
[3.76703799e+01 6.60028425e+03 9.71470018e+00]
[2.92684686e+00 6.63946366e+03 3.43461708e+00]
[2.92684686e+00 6.63946366e+03 3.43461708e+00]
[1.72663285e+02 6.67416152e+03 1.72745675e+01]
[1.72663285e+02 6.67416152e+03 1.72745675e+01]
[4.56246977e+00 6.71935513e+03 3.95744179e+00]
[4.56246977e+00 6.71935513e+03 3.95744179e+00]
[2.82878539e+00 6.76521771e+03 3.20266850e+00]
[2.82878539e+00 6.76521771e+03 3.20266850e+00]
[4.24228655e+00 6.81176500e+03 3.68959206e+00]
[4.24228655e+00 6.81176500e+03 3.68959206e+00]
[1.48730487e+01 6.85901324e+03 5.96887381e+00]
[1.48730487e+01 6.85901324e+03 5.96887381e+00]
[2.49574379e+01 6.89625720e+03 7.22365457e+00]
[2.49574379e+01 6.89625720e+03 7.22365457e+00]
[2.25943577e+01 6.95023216e+03 6.78140037e+00]
[2.25943577e+01 6.95023216e+03 6.78140037e+00]
[5.45506588e+00 7.01622813e+03 3.73358649e+00]
[5.45506588e+00 7.01622813e+03 3.73358649e+00]
[1.12927574e+01 7.08360318e+03 4.85371920e+00]
[1.12927574e+01 7.08360318e+03 4.85371920e+00]
[2.03985830e+02 7.15240329e+03 1.50038025e+01]
[2.03985830e+02 7.15240329e+03 1.50038025e+01]
[9.31536765e+00 7.23453550e+03 4.21857102e+00]
[9.31536765e+00 7.23453550e+03 4.21857102e+00]
[1.17381593e+01 7.31875322e+03 4.46936692e+00]
[1.17381593e+01 7.31875322e+03 4.46936692e+00]
[1.05293121e+01 7.40514120e+03 4.13121016e+00]
[1.05293121e+01 7.40514120e+03 4.13121016e+00]
[1.72028341e+01 7.50020988e+03 4.83879330e+00]
[1.72028341e+01 7.50020988e+03 4.83879330e+00]
[9.21297728e+00 7.59798943e+03 3.62561149e+00]
[9.21297728e+00 7.59798943e+03 3.62561149e+00]
[2.45470892e+01 7.71907833e+03 5.11706552e+00]
[2.45470892e+01 7.71907833e+03 5.11706552e+00]
[2.58226019e+00 7.84447909e+03 1.98072869e+00]
[2.58226019e+00 7.84447909e+03 1.98072869e+00]
[1.81635193e+01 7.96709493e+03 4.12569714e+00]
[1.81635193e+01 7.96709493e+03 4.12569714e+00]
[2.51883663e+01 8.08641360e+03 4.49706814e+00]
[2.51883663e+01 8.08641360e+03 4.49706814e+00]
[6.77953645e+01 8.20973418e+03 6.38572239e+00]
[6.77953645e+01 8.20973418e+03 6.38572239e+00]
[3.62743801e+00 8.33727256e+03 1.89010235e+00]
[3.62743801e+00 8.33727256e+03 1.89010235e+00]
[5.31618395e+01 8.47766347e+03 5.26173294e+00]
[5.31618395e+01 8.47766347e+03 5.26173294e+00]
[3.28095293e+01 8.62337861e+03 4.12178143e+00]
[3.28095293e+01 8.62337861e+03 4.12178143e+00]
[2.00262669e+01 8.76567710e+03 3.22107558e+00]
[2.00262669e+01 8.76567710e+03 3.22107558e+00]
[7.05992358e+01 8.91327378e+03 5.07137331e+00]
[7.05992358e+01 8.91327378e+03 5.07137331e+00]
[2.27824277e+01 9.04701626e+03 3.08490084e+00]
[2.27824277e+01 9.04701626e+03 3.08490084e+00]
[8.43334758e+00 9.19534380e+03 1.97430119e+00]
[8.43334758e+00 9.19534380e+03 1.97430119e+00]
[2.13402744e+01 9.35963345e+03 2.71406846e+00]
[2.13402744e+01 9.35963345e+03 2.71406846e+00]
[7.96526080e+01 9.51969718e+03 4.36845553e+00]
[7.96526080e+01 9.51969718e+03 4.36845553e+00]
[9.46237161e+01 9.67468763e+03 4.45868166e+00]
[9.46237161e+01 9.67468763e+03 4.45868166e+00]
[7.95792790e+01 9.84711237e+03 3.94557805e+00]
[7.95792790e+01 9.84711237e+03 3.94557805e+00]
[3.07043565e+02 1.00143434e+04 6.43768744e+00]
[3.07043565e+02 1.00143434e+04 6.43768744e+00]
[5.25775082e+01 1.02007016e+04 3.00709533e+00]
[5.25775082e+01 1.02007016e+04 3.00709533e+00]
[2.17570495e+01 1.03949750e+04 1.99658117e+00]
[2.17570495e+01 1.03949750e+04 1.99658117e+00]
[4.63020266e+01 1.06254066e+04 2.52883587e+00]
[4.63020266e+01 1.06254066e+04 2.52883587e+00]
[1.77827941e+02 1.08968775e+04 4.01616095e+00]
[1.77827941e+02 1.08968775e+04 4.01616095e+00]
[1.11480780e+02 1.12313232e+04 3.04301820e+00]
[1.11480780e+02 1.12313232e+04 3.04301820e+00]
[1.40345987e+02 1.17091301e+04 2.94458045e+00]
[1.40345987e+02 1.17091301e+04 2.94458045e+00]
[3.03389118e+02 1.30107404e+04 2.92153632e+00]]
[3.03389118e+02 1.30107404e+04 2.92153632e+00]]
%% Cell type:markdown id: tags:
%% Cell type:markdown id: tags:
Ahora una vez se hayan extraido los datos lo que hago es extraer cada una de las columnas de cada uno de los archivos con el fin de obtener las luminosidades,las temperaturas y los radios. Ya con estos datos separados puedo realizar las graficas de dispersion.
Ahora una vez se hayan extraido los datos lo que hago es extraer cada una de las columnas de cada uno de los archivos con el fin de obtener las luminosidades,las temperaturas y los radios. Ya con estos datos separados puedo realizar las graficas de dispersion.
Finalmente uso la orden plt.scatter para graficar cada uno de los datos, el primer elemento que agrego es lo que quiero que vaya en x, en este caso es la luminosidad en el segundo ubico la temepratura de la estrella , posteriormente ubico la orden que me va a permitir asignar el punto de la grafica de acuerdo al tama;o de cada estrella.
Finalmente uso la orden plt.scatter para graficar cada uno de los datos, el primer elemento que agrego es lo que quiero que vaya en x, en este caso es la luminosidad en el segundo ubico la temepratura de la estrella , posteriormente ubico la orden que me va a permitir asignar el punto de la grafica de acuerdo al tama;o de cada estrella.
Para la animacion hago uso de el modulo animation perteneciente a matplotlib y se genera una funcion que se va a encargar de actualizar los puntos sobre el plano de tal manera que se genera una especie de loop. En la parte intermedia hago uso de nuevas variables con el fin de que sean usadas en el plt.scatter y finalmente en las ultimas lineas del codigo uso la libreria animation.
Para la animacion hago uso de el modulo animation perteneciente a matplotlib y se genera una funcion que se va a encargar de actualizar los puntos sobre el plano de tal manera que se genera una especie de loop. En la parte intermedia hago uso de nuevas variables con el fin de que sean usadas en el plt.scatter y finalmente en las ultimas lineas del codigo uso la libreria animation.