- 推荐学习网址:https://echarts.baidu.com/echarts2/doc/example.html
- 使用前需要先进行模块的安装:
文章目录
pip install pyecharts
pip install pyecharts-snapshot
条形图的绘制 ——Bar
需求1:
假设你获取到了某年内地电影票房前几的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据?
a = [“战狼2”,“速度”,“功夫瑜伽”,“西游伏妖篇”,“变形金刚5”,“摔跤吧”]
b = [56.01, 26.94, 17.53, 16.49, 15.45, 12.96]
from pyecharts import Bar #导入条形图绘制模块
movieName = ["战狼2","速度","功夫瑜伽","西游伏妖篇","变形金刚5","摔跤吧"]
movieMoney = [56.01, 26.94, 17.53, 16.49, 15.45, 12.96]
print(len(movieName), len(movieMoney))
bar = Bar(title="某年内地电影票房前6的电影", subtitle="这是一个子标题")
# 添加图表的数据, 或者配置信息
bar.add("电影信息",movieName, movieMoney)
# 默认情况下会生成一个render.html文件,可转至网页中查看绘制的图形
bar.render()
需求2:同一张图中绘制多个条形图
假设你知道了列表a中电影分别在2017-09-14(b_14), 2017-09-15(b_15), 2017-09-16(b_16)
三天的票房,为了展示列表中电影本身的票房以及同其他电影的数据对比情况,应该如何更加直观的呈现该数据?
a = ["猩球崛起3:终极之战”,"敦刻尔克”,"蜘蛛侠”,"战狼2”]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]
from pyecharts import Bar
x_movies_name = ["猩球崛起", "敦刻尔克", "蜘蛛侠", "战狼2"]
y_16 = [15746, 312, 4497, 319]
y_15 = [12357, 156, 2045, 168]
y_14 = [2358, 399, 2358, 362]
bar = Bar(title="某年内地电影票房前20的电影 matplotlib.font_manager.FontProperties ", subtitle="子标题")
bar.add("2017-09-14", x_movies_name, y_14, mark_line=['min', 'max'], mark_point=['average']) #标记最高点和最低点
bar.add("2017-09-15", x_movies_name, y_15)
bar.add("2017-09-16", x_movies_name, y_16)
bar.render()
散点图的绘制:Scatter
需求1:
北京三四月份白天气温变化散点图。
数据:
x_march = list(range(1, 32))
y_temp_march = [11, 17, 16, 11, 12, 11, 12, 6, 6, 7, 8, 9, 12, 15, 14, 17, 18, 21, 16, 17, 20, 14, 15, 15, 15, 19, 21, 22, 22, 22, 23]
y_temp_april = [17, 19, 21, 21, 16, 20, 25, 16, 17, 10, 19, 23, 12, 25, 19, 14, 21, 18, 16, 20, 17, 14, 15, 15, 15, 19, 21, 26, 20, 22, 28]
x_march = list(range(1, 32))
y_temp_march = [11, 17, 16, 11, 12, 11, 12, 6, 6, 7, 8, 9, 12, 15, 14, 17, 18, 21, 16, 17, 20, 14, 15, 15, 15, 19, 21, 22, 22, 22, 23]
# scatter= EffectScatter("北京3月份每天白天的最高气温随时间(天)变化的散点图")
scatter= Scatter("北京3月份白天变化的散点图", subtitle="xxxx")
# symbol_size散点图标记的大小;
scatter.add("3 月", x_march, y_temp_m