fork download
  1. import matplotlib.pyplot as plt
  2.  
  3. # Datos (Masa en M☉ y Distancia en ly)
  4. datos = [
  5. (1.9, 33.8), (1.1, 36.7), (2.0, 38), (2.6, 43.5), (2.5, 43.5), (1.9, 54.7), (1.6, 57.4),
  6. (1.3, 58.8), (2.0, 62.2), (1.4, 63.3), (1.7, 63.3), (1.9, 63.5), (1.2, 63.7), (1.5, 65.8),
  7. (1.2, 66.6), (1.3, 66.8), (1.5, 71.8), (2.0, 72.7), (1.7, 74.2), (2.6, 76), (1.0, 76.8),
  8. (1.1, 77), (1.1, 80.4), (1.8, 81.5), (1.6, 81.7), (1.8, 83.1), (0.8, 85.1), (1.6, 86.8),
  9. (1.2, 87.9), (0.86, 88), (1.1, 88.4), (1.5, 88.6), (2.6, 91.3), (2.4, 93.2), (1.6, 94.3),
  10. (1.4, 94.9), (1.8, 101), (2.6, 110), (1.3, 125), (1.7, 130), (1.6, 130), (1.1, 138),
  11. (2.1, 141), (1.2, 144), (3.0, 151), (1.7, 154), (1.2, 160), (2.6, 182), (1.4, 187),
  12. (2.5, 197), (1.7, 208), (1.3, 209), (2.3, 223), (1.7, 227), (2.4, 243), (1.5, 244),
  13. (1.1, 248), (2.3, 249), (0.98, 260), (1.3, 261), (1.9, 268), (3.0, 274), (1.6, 294),
  14. (27.9, 294), (1.1, 295), (2.8, 303), (0.97, 308), (8.0, 309), (1.7, 321), (1.2, 328),
  15. (2.0, 331), (1.5, 336), (2.7, 339), (6.3, 339), (1.1, 353), (1.1, 368), (1.5, 397),
  16. (6.0, 403), (2.0, 411), (2.4, 423), (1.6, 424), (3.0, 426), (2.4, 436), (1.3, 462),
  17. (1.4, 483), (2.5, 519), (1.2, 527), (1.5, 527), (1.8, 532), (1.0, 540), (2.7, 548),
  18. (7.9, 573), (1.2, 597), (1.0, 628), (1.1, 693), (4.5, 705), (2.0, 705), (1.3, 710),
  19. (1.8, 721), (1.1, 727), (1.7, 746), (1.8, 768), (0.85, 966), (14.0, 1079), (6.3, 1119),
  20. (9.1, 1217), (1.9, 1246), (1.2, 1294), (1.3, 1302), (8.6, 1417), (1.4, 1497), (1.0, 1677),
  21. (7.9, 1696), (1.7, 1705), (1.3, 1762), (1.9, 1769), (1.2, 1840), (3.0, 2206), (8.8, 2312),
  22. (5.1, 2367)
  23. ]
  24.  
  25. # Filtrar datos: quitar los que tengan masa <= 0
  26. datos_filtrados = [(m, d) for m, d in datos if m > 0]
  27.  
  28. # Separar en listas
  29. masas = [m for m, d in datos_filtrados]
  30. distancias = [d for m, d in datos_filtrados]
  31.  
  32. # Crear gráfica
  33. plt.figure(figsize=(10,6))
  34. plt.scatter(distancias, masas, color="blue", alpha=0.7, edgecolors="k")
  35.  
  36. # Personalización
  37. plt.title("Relación Masa vs Distancia de Estrellas")
  38. plt.xlabel("Distancia (años luz)")
  39. plt.ylabel("Masa (M☉)")
  40. plt.grid(True)
  41. plt.show()
  42.  
Success #stdin #stdout 1s 55616KB
stdin
Standard input is empty
stdout
Standard output is empty