黑马程序猿的python学习视频:https://www.bilibili.com/video/BV1qW4y1a7fU/
===============================================================
目录
1. 官网链接
2. 下载pyecharts
3. 编写一个折线图
4. 隐藏线段上的数据
5. 绘制柱状图
6. 柱状图的xy轴反转
7. 柱状图设置提示在最右边
8. 时间柱状图
9. 时间柱状图设置颜色主题
1. 官网链接
pyecharts官网:https://pyecharts.org/
官网画廊:https://gallery.pyecharts.org/
2. 下载pyecharts
点击右下角的版本,然后点击解释器设置
点击添加
搜索pyecharts 点击安装软件包
3. 编写一个折线图
# 导包 from pyecharts.charts import Line # 创建一个折线对象 line=Line() # 给折线图对象添加X轴的数据 line.add_xaxis(["上海","北京","广州"]) # 给折线图添加Y轴的数据 line.add_yaxis("GDP",[100,200,300]) # 通过render方法 将代码生成图像 line.render() |
写完代码后 右键->运行
运行成功后会多出一个html文件
打开html文件,选择一个浏览器打开
效果就出来了
配置项
# 导包 from pyecharts.charts import Line from pyecharts.options import TitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts # 创建一个折线对象 line=Line() # 给折线图对象添加X轴的数据 line.add_xaxis(["上海","北京","广州"]) # 给折线图添加Y轴的数据 line.add_yaxis("GDP",[100,200,300]) # 设置全局配置项 set_global_opts来设置 line.set_global_opts( title_opts=TitleOpts(title="GDP展示",pos_left="center",pos_bottom="1%"), # 标题 legend_opts=LegendOpts(is_show=True), toolbox_opts=ToolboxOpts(is_show=True), # 工具箱 visualmap_opts=VisualMapOpts(is_show=True), # 视觉映射 ) # 通过render方法 将代码生成图像 line.render() |
4. 隐藏线段上的数据
line.add_yaxis("GDP",[100,200,300],label_opts=LabelOpts(is_show=False)) |
5. 绘制柱状图
""" 演示基础柱状图的开发 """ from pyecharts.charts import Bar # 使用bar构建基础柱状图 bar = Bar() # 添加x轴的数据 bar.add_xaxis(["湖南","湖北","河南"]) # 添加y轴的数据 bar.add_yaxis("GDP",[100,200,300]) # 绘图 bar.render("基础柱状图.html") |
6. 柱状图的xy轴反转
这个语法可以实现XY轴的反转 bar.reversal_axis() |
7. 柱状图设置提示在最右边
,label_opts=LabelOpts(position="right") |
""" 演示基础柱状图的开发 """ from pyecharts.charts import Bar from pyecharts.options import LabelOpts # 使用bar构建基础柱状图 bar = Bar() # 添加x轴的数据 bar.add_xaxis(["湖南","湖北","河南"]) # 添加y轴的数据 bar.add_yaxis("GDP",[100,200,300],label_opts=LabelOpts(position="right")) # 反转x轴和y轴 bar.reversal_axis() # 绘图 bar.render("基础柱状图.html") |
8. 时间柱状图
from pyecharts.charts import Bar,Timeline from pyecharts.options import LabelOpts bar1 = Bar() bar1.add_xaxis(["湖南","湖北","河南"]) bar1.add_yaxis("GDP",[100,200,300],label_opts=LabelOpts(position="right")) bar1.reversal_axis() bar2 = Bar() bar2.add_xaxis(["湖南","湖北","河南"]) bar2.add_yaxis("GDP",[120,220,320],label_opts=LabelOpts(position="right")) bar2.reversal_axis() bar3 = Bar() bar3.add_xaxis(["湖南","湖北","河南"]) bar3.add_yaxis("GDP",[220,320,420],label_opts=LabelOpts(position="right")) bar3.reversal_axis() # 构建时间线对象 timeLine = Timeline() # 在时间线内添加柱状图对象 timeLine.add(bar1,"点1") timeLine.add(bar2,"点2") timeLine.add(bar3,"点3") # 自动播放设置 timeLine.add_schema( play_interval=1000, # 自动播放的间隔时间 单位:毫秒 is_timeline_show=True,# 是否在自动播放的时候 显示时间线 is_auto_play=True, #是否自动播放 is_loop_play=True # 是否循环播放 ) # 绘图:使用时间线对象绘图 而不是bar对象 timeLine.render("基础时间线柱状图.html") |
9. 时间柱状图设置颜色主题
timeLine = Timeline({"theme":ThemeType.LIGHT})
from pyecharts.charts import Bar,Timeline from pyecharts.options import LabelOpts from pyecharts.globals import ThemeType bar1 = Bar() bar1.add_xaxis(["湖南","湖北","河南"]) bar1.add_yaxis("GDP",[100,200,300],label_opts=LabelOpts(position="right")) bar1.reversal_axis() bar2 = Bar() bar2.add_xaxis(["湖南","湖北","河南"]) bar2.add_yaxis("GDP",[120,220,320],label_opts=LabelOpts(position="right")) bar2.reversal_axis() bar3 = Bar() bar3.add_xaxis(["湖南","湖北","河南"]) bar3.add_yaxis("GDP",[220,320,420],label_opts=LabelOpts(position="right")) bar3.reversal_axis() # 构建时间线对象 timeLine = Timeline({"theme":ThemeType.LIGHT}) # 在时间线内添加柱状图对象 timeLine.add(bar1,"点1") timeLine.add(bar2,"点2") timeLine.add(bar3,"点3") # 自动播放设置 timeLine.add_schema( play_interval=1000, # 自动播放的间隔时间 单位:毫秒 is_timeline_show=True,# 是否在自动播放的时候 显示时间线 is_auto_play=True, #是否自动播放 is_loop_play=True # 是否循环播放 ) # 绘图:使用时间线对象绘图 而不是bar对象 timeLine.render("基础时间线柱状图.html") |