4.【填空题】任务要求:根据要求绘制每条数据样本的图像。
下面代码中的样例数据集存放了2020年3月24日-4月2日若干个国家的的新冠肺炎确诊人数数据。
########代码开始########
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 样例数据
df = pd.DataFrame([
['China',81591,81661,81782,81897,81999,82122,82198,82279,82361,82432],
['US',53736,65778,83836,101657,121465,140909,161831,188172,213242,243622],
['France',22622,25600,29551,33402,38105,40708,45170,52827,57749,59929],
['United Kingdom',8164,9640,11812,14745,17312,19780,22453,25481,29865,34173],
['Italy',69176,74386,80589,86498,92472,97689,101739,105792,110574,115242],
['Germany',32986,37323,43938,50871,57695,62095,66885,71808,77872,84794],
['Japan',1193,1307,1387,1468,1693,1866,1866,1953,2178,2495],
])
df.columns = ['Country','3-24','3-25','3-26','3-27','3-28','3-29','3-30','3-31','4-1','4-2']
countries = df['Country']
# 逐个国家绘制趋势图
for country in countries:
# 获取当前country的样本行
country_row = df.loc[df['____【1】____'] == ____【2】____]
# 取出每天的确诊数据集合(从第2列'3-24'开始)
y = country_row.values[0, ____【3】____:]
x = np.arange(len(y))
# 绘制数据点,并且在数据点之间连线
plt.____【4】____(x, y, 'o-')
# 显示图例
plt.____【5】____(countries)
# x坐标刻度使用日期形式
xtick_values = np.arange(0, df.shape[1]-1)
xtick_labels = df.columns[xtick_values + 1]
plt.xticks(ticks=xtick_values, labels=xtick_labels)
plt.show()
########代码结束########
(12.50分)
____【1】________________________
____【2】________________________
____【3】________________________
____【4】________________________
____【5】________________________