深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
这里需要使用到,国家中英文对照表.xlsx。提取码: u1mc
百度网盘自取提取码: u1mc 。
把下载的excel和你的python程序放在相同目录即可。
world_name = pd.read_excel(r"国家中英文对照表.xlsx")
world_data_t = pd.merge(world_data,
world_name,
left_on="country",
right_on="中文",
how="inner")
world_data_t
country | nowConfirm | confirm | dead | heal | 英文 | 中文 | |
---|---|---|---|---|---|---|---|
0 | 美国 | 7282611 | 30358880 | 552470 | 22523799 | United States | 美国 |
1 | 西班牙 | 193976 | 3212332 | 72910 | 2945446 | Spain | 西班牙 |
2 | 法国 | 2166003 | 2405255 | 57671 | 181581 | France | 法国 |
3 | 秘鲁 | 111940 | 422183 | 19408 | 290835 | Peru | 秘鲁 |
4 | 英国 | 90011 | 104145 | 13759 | 375 | United Kingdom | 英国 |
… | … | … | … | … | … | … | … |
164 | 伯利兹 | 2 | 2 | 0 | 0 | Belize | 伯利兹 |
165 | 东帝汶 | 1 | 1 | 0 | 0 | Timor-Leste | 东帝汶 |
166 | 东帝汶 | 1 | 1 | 0 | 0 | East Timor | 东帝汶 |
167 | 巴布亚新几内亚 | 1 | 1 | 0 | 0 | Papua New Guinea | 巴布亚新几内亚 |
168 | 中国 | 518 | 102479 | 4849 | 97112 | China | 中国 |
169 rows × 7 columns
世界各国现有确诊人数地图
m2 = Map()
m2.add("", [
list(z)
for z in zip(list(world_data_t["英文"]), list(world_data_t["nowConfirm"]))
],
maptype="world",
is_map_symbol_show=False)
m2.set_global_opts(title_opts=opts.TitleOpts(title="COVID-19世界各国现有确诊人数地图"),
visualmap_opts=opts.VisualMapOpts(is_piecewise=True,
pieces=[{
"min": 5000,
"label": '>5000',
"color": "#893448"
}, {
"min": 1000,
"max": 4999,
"label": '1000-4999',
"color": "#ff585e"
}, {
"min": 500,
"max": 999,
"label": '500-1000',
"color": "#fb8146"
}, {
"min": 101,
"max": 499,
"label": '101-499',
"color": "#ffA500"
}, {
"min": 10,
"max": 100,
"label": '10-100',
"color": "#ffb248"
}, {
"min": 0,
"max": 9,
"label": '0-9',
"color": "#fff2d1"
}]))
"""取消显示国家名称"""
m2.set_series_opts(label_opts=opts.LabelOpts(is_show=False))
#m2.render\_notebook()
m2.render("world.html")
会生成一个名为world
的html文件,图就再其中,如果你用notebook来运行的,可以改为m.render_notebook()
4.3 国内疫情方寸间
单独取出中国疫情数据
# 单独取出中国疫情数据
China_data = world_data.loc[world_data['country'] == "中国"]
# 使索引从0开始递增
China_data.reset_index(drop=True, inplace=True)
China_data
country | nowConfirm | confirm | dead | heal | |
---|---|---|---|---|---|
0 | 中国 | 518 | 102479 | 4849 | 97112 |
提取China_data的累计确诊、累计治愈与累计死亡数据
# 提取China\_data的累计确诊、累计治愈与累计死亡数据
# data.at[n,'name']代表根据行索引和列名,获取对应元素的值
w_confirm = China_data.at[0, 'confirm']
w_heal = China_data.at[0, 'heal']
w_dead = China_data.at[0, 'dead']
导入matplotlib相关库
import matplotlib.pyplot as plt
import matplotlib.patches as patches
构建国内疫情方寸间图示
# -\*- coding: utf-8 -\*-
#%matplotlib inline
fig1 = plt.figure()
ax1 = fig1.add_subplot(111, aspect='equal', facecolor='#fafaf0')
ax1.set_xlim(-w_confirm / 2, w_confirm / 2)
ax1.set_ylim(-w_confirm / 2, w_confirm / 2)
ax1.spines['top'].set_color('none')
ax1.spines['right'].set_color('none')
ax1.spines['bottom'].set_position(('data', 0))
ax1.spines['left'].set_position(('data', 0))
ax1.set_xticks([])
ax1.set_yticks([])
p0 = patches.Rectangle((-w_confirm / 2, -w_confirm / 2),
width=w_confirm,
height=w_confirm,
facecolor='#29648c',
label='confirm')
p1 = patches.Rectangle((-w_heal / 2, -w_heal / 2),
width=w_heal,
height=w_heal,
facecolor='#69c864',
label='heal')
p2 = patches.Rectangle((-w_dead / 2, -w_dead / 2),
width=w_dead,
height=w_dead,
facecolor='#000000',
label='dead')
plt.gca().add_patch(p0)
plt.gca().add_patch(p1)
plt.gca().add_patch(p2)
plt.title('COVID-19 Square - China', fontdict={'size': 20})
plt.legend(loc='best')
plt.show()
4.4 国际疫情方寸间
重新排序数据
world_data.sort_values("confirm", ascending=False, inplace=True)
world_data.reset_index(drop=True, inplace=True)
world_data
country | nowConfirm | confirm | dead | heal | |
---|---|---|---|---|---|
0 | 美国 | 7282611 | 30358880 | 552470 | 22523799 |
1 | 西班牙 | 193976 | 3212332 | 72910 | 2945446 |
2 | 法国 | 2166003 | 2405255 | 57671 | 181581 |
3 | 秘鲁 | 111940 | 422183 | 19408 | 290835 |
4 | 英国 | 90011 | 104145 | 13759 | 375 |
… | … | … | … | … | … |
157 | 利比里亚 | 3 | 3 | 0 | 0 |
158 | 几内亚比绍 | 2 | 2 | 0 | 0 |
159 | 伯利兹 | 2 | 2 | 0 | 0 |
160 | 东帝汶 | 1 | 1 | 0 | 0 |
161 | 巴布亚新几内亚 | 1 | 1 | 0 | 0 |
162 rows × 5 columns
构建国际疫情方寸间图示
# -\*- coding: utf-8 -\*-
plt.rcParams['font.sans-serif'] = [u'SimHei']
plt.rcParams['axes.unicode\_minus'] = False
fig1 = plt.figure(figsize=(25, 25))
for a in range(20):
w_confirm = world_data.at[a, 'confirm']
w_heal = world_data.at[a, 'heal']
w_dead = world_data.at[a, 'dead']
ax1 = fig1.add_subplot(20 / 4,
4,
a + 1,
aspect='equal',
facecolor='#fafaf0')
ax1.set_xlim(-w_confirm / 2, w_confirm / 2)
ax1.set_ylim(-w_confirm / 2, w_confirm / 2)
ax1.spines['top'].set_color('none')
ax1.spines['right'].set_color('none')
ax1.spines['bottom'].set_position(('data', 0))
ax1.spines['left'].set_position(('data', 0))
ax1.set_xticks([])
ax1.set_yticks([])
p0 = patches.Rectangle((-w_confirm / 2, -w_confirm / 2),
width=w_confirm,
height=w_confirm,
alpha=w_confirm / 90000,
facecolor='#29648c',
label='confirm')
p1 = patches.Rectangle((-w_heal / 2, -w_heal / 2),
width=w_heal,
height=w_heal,
alpha=1,
facecolor='#69c864',
label='heal')
p2 = patches.Rectangle((-w_dead / 2, -w_dead / 2),
width=w_dead,
height=w_dead,
alpha=1,
facecolor='black',
label='dead')
plt.gca().add_patch(p0)
plt.gca().add_patch(p1)
plt.gca().add_patch(p2)
plt.title(world_data.at[a, 'country'], fontdict={'size': 20})
plt.legend(loc='best')
plt.show()
这样就可以清楚的看到各个国家新冠确诊人数、治愈和死亡人数的关系了
到这里就结束了,如果对你有帮助,欢迎点赞关注评论,你的点赞对我很重要。
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
68910224b259a5ffe804fa6d0db.png)
[外链图片转存中…(img-rwTSjj8j-1715822735923)]
[外链图片转存中…(img-TG06DSET-1715822735923)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新