데이터 분석-06: PyEcharts
一、PyEcharts说明文档
二、PyEcharts基本简介
1、绘制条形图
from pyecharts.charts import Bar
bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
bar.render_notebook()
2、链式调用
from pyecharts.charts import Bar
bar = (
Bar()
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
)
bar.render_notebook()
三、PyEcharts配置项
1、全局配置项
- 我们来看下全局配置项有哪些。在学习具体的配置项之前,先来看下pyecharts生成的图由哪几个部分组成。
针对以上部分,都有相应的配置项类配置。配有的配置类,都放到pyecharts.options
中。
InitOpts:初始化配置项
可以配置诸如图像宽度、高度、图标主题、背景颜色等。
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType # 导入主题类型
bar = (
Bar(opts.InitOpts(width='1200px', height='600px', page_title='柱状图', theme=ThemeType.CHALK))
.add_xaxis(['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'])
.add_yaxis('商家A', [5, 20, 36, 10, 75, 60])
.add_yaxis('商家B', [10, 30, 56, 15, 55, 80])
)
# width='1200px'表示长度
# height='600px'表示宽度
# page_title='柱状图'表示表格标题(网页标题)
# bg_color='black' 表示表格背景颜色
# theme=ThemeType.CHALK设置主题类型
bar.render_notebook()
TitleOpts:标题配置项
配置图的标题和子标题等信息
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from faker import Faker
c = (
Bar()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(
title="销售表",
pos_right="0",
pos_bottom="2px",
title_textstyle_opts=opts.TextStyleOpts(**{
"color":"#333","font_size":12})
))
)
c.render_notebook()
LegendOpts:图例配置项
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from faker import Faker
c = (
Bar()
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(
legend_opts=opts.LegendOpts(selected_mode="mutiple",orient="vertical",pos_right="30px")
)
)
c.render_notebook()
datazoom_opts:区域缩放配置项
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.faker import Faker # 虚拟数据
bar = (
Bar(init_opts=opts.InitOpts())
.add_xaxis(['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'])
.add_yaxis(