Как с помощью Seaborn визуализировать 5 стран с наибольшим количеством случаев COVID-19?Python

Программы на Python
Ответить
Anonymous
 Как с помощью Seaborn визуализировать 5 стран с наибольшим количеством случаев COVID-19?

Сообщение Anonymous »

Я анализирую набор данных о COVID-19 из Университета Джонса Хопкинса, чтобы понять глобальные тенденции. В частности, я хочу визуализировать подтвержденные случаи COVID-19 для 5 наиболее пострадавших стран с течением времени с помощью Seaborn.
Я изменил форму набора данных так, чтобы он содержал следующие столбцы:
Я изменил форму набора данных так, чтобы он содержит следующие столбцы:
Страна/регион: название страны.
Дата: дата зарегистрированных данных.
Подтверждено: количество подтвержденных случаев на эту дату.
/>Вот код, который я использовал для создания графика:

Код: Выделить всё

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

# Load data
url = "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv"
data = pd.read_csv(url)

# Reshape the dataset
data_melted = data.melt(
id_vars=['Province/State', 'Country/Region', 'Lat', 'Long'],
var_name='Date',
value_name='Confirmed'
)
data_melted['Date'] = pd.to_datetime(data_melted['Date'])

# Filter top 5 countries by total confirmed cases
top_countries = data_melted.groupby('Country/Region')['Confirmed'].sum().sort_values(ascending=False).head(5).index.tolist()
top_countries_data = data_melted[data_melted['Country/Region'].isin(top_countries)]

# Plot the data
plt.figure(figsize=(12, 6))
sns.lineplot(data=top_countries_data, x='Date', y='Confirmed', hue='Country/Region')
plt.title('Top 5 Countries - COVID-19 Cases Over Time')
plt.xlabel('Date')
plt.ylabel('Confirmed Cases')
plt.legend(title='Country', loc='upper left')
plt.grid(True)
plt.show()
Сюжет работает, но есть следующие проблемы:
  • Легенда перекрывается линиями, что усложняет задачу. чтобы различать страны.
  • Сюжет выглядит загроможденным из-за перекрывающихся линий.
Мои вопросы:
  • Как я могу улучшить читабельность этого сюжета? Например:
    Отделите легенду от графика.
    Для лучшего различия используйте разные стили линий или маркеры.
  • Существуют ли лучшие альтернативы линейному графику для визуализации данных такого типа (например, гистограммы, площадные графики)?


Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-seaborn
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»