📜  在Python中使用 matplotlib 进行 COVID-19 数据可视化(1)

📅  最后修改于: 2023-12-03 14:51:19.369000             🧑  作者: Mango

在Python中使用 matplotlib 进行 COVID-19 数据可视化

介绍

在 COVID-19 疫情爆发期间,数据可视化成为了很多人在理解和追踪疫情时候使用的非常重要的工具。在 Python 中,matplotlib 是使用最广泛和最常见的用于绘制图表和可视化数据的库之一。在这篇文章中,我们将介绍如何使用 matplotlib 来可视化 COVID-19 数据。

准备工作

在开始之前,首先需要安装 matplotlib 库。可以通过以下命令在终端中安装:

pip install matplotlib

除此之外,我们还需要获取 COVID-19 数据。这里我们使用了 COVID-19 数据库 中提供的 COVID-19 数据,可以通过以下命令获取最新的数据(需要使用git):

git clone https://github.com/CSSEGISandData/COVID-19.git

下载数据的另一种方式是,直接在GitHub网站下载其中的 csv文件 并存储在本地。

数据处理和可视化

在准备好数据之后,接下来就是使用 matplotlib 该库中提供的可视化工具来呈现数据。下面是一些常用的函数和代码示例:

# 导入必要的包
import pandas as pd
import matplotlib.pyplot as plt

# 读取 csv 文件
data = pd.read_csv('path/to/data.csv')

# 数据预处理,选择需要的状态或国家
us_data = data[data['Country/Region'] == 'US']
confirmed_cases = us_data['Confirmed'].tolist()
deaths = us_data['Deaths'].tolist()
dates = us_data['Date'].tolist()

# 创建子图,引入数据
fig, ax = plt.subplots(figsize=(10, 6))
ax.plot(dates, confirmed_cases, label='Confirmed Cases')
ax.plot(dates, deaths, label="Deaths")
ax.legend()

# 设置图表标题和标签
plt.title("COVID-19 Confirmed Cases and Deaths in the US")
plt.xlabel("Dates")
plt.ylabel("Number of Cases")

# 展示图表
plt.show()

上面的代码中,我们首先导入 matplotlib 和 pandas 包。然后,我们使用 pandas 读取 CSV 文件并选择所需的国家或其他状态。接下来,我们使用 matplotlib 中的 subplots 函数来创建一个空白的子图,并在其中绘制我们选择的数据。最后,我们使用 titlexlabelylabel 函数对图表进行标注,并使用 show 函数展示结果。

除此之外,还有一些方法可以改变图表样式和形状,比如:

# 选择颜色样式
plt.style.use('seaborn')

# 改变线条样式和宽度
ax.plot(dates, confirmed_cases, linestyle='-', linewidth=2, label='Confirmed Cases')
ax.plot(dates, deaths, linestyle='--', linewidth=1, label="Deaths")

至此,我们已经演示了在 Python 中如何使用 matplotlib 进行 COVID-19 数据可视化。当然,这里的代码只是简单的示例。更加高级和复杂的 COVID-19 数据可视化还需要更多的编程技巧和数据处理知识。希望读者能够通过这篇文章,了解到基本的数据可视化和使用 matplotlib 库的知识。

结论

本篇文章通过演示了如何在 Python 中使用 matplotlib 进行 COVID-19 数据可视化。我们介绍了许多可用的 matplotlib 函数,并提供了几段简单的代码示例。希望本篇文章对于对于使用 Python 进行 COVID-19 数据可视化的程序员们有所帮助。