【发布时间】:2022-01-16 19:01:03
【问题描述】:
我编写了一个小的 Python 代码来从 ourworldindata.org 读取 Covid 统计数据并绘制某个国家/地区的某个数据系列。
from pandas import read_csv
import pandas as pd
import matplotlib.pyplot as plt
filename = "https://covid.ourworldindata.org/data/owid-covid-data.csv"
dataset = read_csv(filename)
dataset["date"] = pd.to_datetime(dataset["date"])
country = "Norway"
data = "new_cases"
mask = dataset["location"] == country
dataset.loc[mask].set_index("date")[data].plot()
plt.ylabel(data)
plt.legend([country])
plt.show()
它按预期工作,并在上面的示例中将挪威的新病例数绘制为日期的函数。如果我更改“国家”并重新运行它,它会在同一个图中为新国家绘制一条不同颜色的新曲线,这就是我想要的。但是传说有问题。它显示最后绘制的国家/地区的名称,但显示第一个绘制的国家/地区的颜色。我希望它同时显示正确的名称和颜色。我该怎么做?
该链接显示了先绘制挪威(蓝色曲线)然后绘制丹麦(黄色曲线)时的结果图: Plot of new cases in Norway and Denmark
【问题讨论】: