在此借用新冠疫情部分数据
在武汉和黄石生活了十几年,还有很多亲戚也在那里,希望武汉加油!!黄石加油!!
安装命令:pip install pyecharts
引入库,准备数据
from pyecharts.charts import Bar
from pyecharts.charts import Line
# 日期作为x轴/横轴
x_date = [
'2020-02-09', '2020-02-10', '2020-02-11', '2020-02-12', '2020-02-13',
'2020-02-14', '2020-02-15', '2020-02-16', '2020-02-17', '2020-02-18'
]
# 各城市确诊病例数作为y轴数据
y_huangshi = [760, 805, 835, 874, 911, 943, 980, 988, 988, 985] # 黄石
y_ezhou = [639, 725, 790, 861, 1065, 1125, 1192, 1230, 1274, 1339] # 鄂州
柱形图
- 显示单列数据
bar=Bar()
bar.add_xaxis(x_date) # 添加x轴数据
bar.add_yaxis('黄石',y_huangshi) # 添加y轴数据
bar.render_notebook() # 显示图表
注意:由于是在notebook中运行,因此使用.render_notebook()
来显示图表,还有其他方式如.render(‘xxx.html’)
将图表保存为html文件。
- 同时显示多列数据
# 同时显示多列数据
bar.add_yaxis('鄂州',y_ezhou) # 再添加一条y轴数据
bar.render_notebook() # 显示图表
折线图
与柱形图同为直角坐标系图表,因此添加数据方法基本相同
line=Line()
line.add_xaxis(x_date) # 添加x轴数据
line.add_yaxis('黄石',y_huangshi) # 添加y轴数据
line.add_yaxis('鄂州',y_ezhou) # 继续向y轴添加一列数据
line.render_notebook() # 显示图表
才发现黄石确诊人数下降了,加油!!
层叠多图
将不同类型的图表叠加在一张图表内
A.overlap(B)
:将图表B叠加进图表A中
# 将折线图叠加到柱形图中
bar.overlap(line)
bar.render_notebook()