
Как кометы бороздят глубины вселенной, так и я плутала по Kaggle.com в поисках интересных датасетов… И нашла: мой анализ данных посвящён количественным и качественным характеристикам всех задокументированных метеоритов, начиная аж с 9 века, по 2013 год!
Астрономия веками будоражит человеческое воображение, маня своими далёкими загадками в бесконечном тёмном небе. Но иногда из глубин мироздания прилетают космические путешественники — метеориты.
Мне было интересно проанализировать, в какие годы учёные наблюдали более активные звездопады, когда фиксировали падение, а когда находили уже на Земле. Чтобы наглядно продемонстрировать количество обнаруженных небесных тел за определённый исторический отрезок я использовала линейный график и гистограмму, а для сравнений — столбчатую и круговую диаграммы.
Чтобы выдержать единый стиль, я использовала палитру с космической тематикой и создала «звёздочки» на фонах графиков.

Чтобы это сделать, мне понадобилось импортировать библиотеки «pandas», «matplotlib.pyplot» и «numpy».
Кусочек кода для задавания звёзд свободно по пространству фона:
num_stars = 100 x_stars = np.random.uniform (1970, 2013, num_stars) y_stars = np.random.uniform (0, meteorite_counts.max () * 0.9, num_stars)
Обнаруженные за последние 40 лет метеориты
Так как всего насчитано нереальное количество (около 40 тыс только в этой базе данных) спустившихся к нам космических тел, я решила взять более короткий и активный промежуток, когда метеорная астрономия наблюдала в среднем тысячу метеоритов в год.
plt.figure (figsize=(12, 6)) plt.plot (meteorite_counts.index, meteorite_counts.values, marker='o', linestyle='-', color='lightyellow', markersize=8)
plt.title ('Количество метеоритов по годам (с 1970 по 2013)', fontsize=18, fontweight='bold', color='navy') plt.xlabel ('Год', fontsize=14, color='lightslategray') plt.ylabel ('Количество метеоритов', fontsize=14, fontweight='bold', color='lightslategray') plt.xticks (meteorite_counts.index, rotation=45, fontsize=12, color='lightslategray') plt.yticks (fontsize=12, color='lightslategray') plt.grid (color='lightgray', linestyle='--', linewidth=0.5)
plt.gca ().set_facecolor ('midnightblue')
От самых лёгких к самым тяжёлым
Как мы можем видеть, крупных метеоритов выпадает значительно меньше (что не может не радовать: озоновый слой хорошо справляется со своей защитной функцией). Самый тяжёлый железный метеорит был обнаружен в 1920 году весом в 60 тонн в Намибии. А самый тяжёлый упавший — весом в 27 тонн в Приморском крае в 1947 году.
plt.figure (figsize=(10, 6)) font_properties = {'fontsize': 14, 'fontweight': 'bold', 'color': 'lightslategray'}
plt.title ('Количество метеоритов по категориям веса', fontsize=18, fontweight='bold', color='navy') plt.xlabel ('Категория веса', **font_properties) plt.ylabel ('Количество метеоритов', **font_properties)
Сравнение количества упавших и найденных на Земле метеоритов
Обнаружили уже лежащих на земле метеоритов значительно больше, чем тех, чьё падение задокументировали в прямом эфире. Это связано во многом с развитием науки и способом постоянно наблюдать за небом.
plt.figure (figsize=(8, 8)) plt.pie (sizes, labels=labels, colors=colors, startangle=90, explode=(0.1, 0)) for text in texts: text.set_color ('lightslategray') for autotext in autotexts: autotext.set_color ('lightslategray') autotext.set_fontsize (12) plt.title ('Сравнение метеоритов: Упавшие и Найденные', fontsize=16, fontweight='bold', color='lightslategray') plt.gca ().set_facecolor ('midnightblue')
Историческое развитие метеорной астрономии
Мы можем наблюдать гигантский скачок вдохновения у астрономов к началу 21 века. Частота падения метеоритов, однако же, вряд ли поддаётся какой-либо логике: тут оперирует случайность (или тайные планы мироздания).


df_found = df[df['fall'] == 'Found'] (или 'Fell')
plt.figure (figsize=(12, 6)) decade_counts.plot (kind='bar', color='lightgray') plt.title ('Количество найденных метеоритов по десятилетиям', fontsize=18, fontweight='bold', color='navy') plt.xlabel ('Десятилетие', fontsize=16, color='lightslategray', fontweight='bold') plt.ylabel ('Количество метеоритов', fontsize=16, color='lightslategray', fontweight='bold') plt.xticks (rotation=45) plt.grid (axis='y')
Таким образом, мы ясно видим, как в 20-м веке начала свой активный рост метеоритика, и как бесконечно много ей приходится наблюдать и искать. Сейчас наверняка цифры только растут в геометрической прогрессии, ведь научный прогресс так же стремительно летит вперёд, как небесные тела сквозь космическое пространство.
Prompt: Meteor shower in the deep blue sky
Обложка и шмуц-изображение сгенерированы с помощью
Так же я обращалась к ChatGPT для уточнения кода и поиска нужных библиотек (для генерирования звёзд в графиках)