# 【matplotlib绘图思路】
# 0. 准备数据(数据爬取-数据清洗-数据结构化): 数据格式要符合传参的需求
# 1. 创建一个画布实例
# 2. 基于这个画布实例,划分区域,并在对应区域创建坐标系实例(直角坐标系实例,极坐标系实例)
# 3. 通过坐标系实例,调用所需的绘图方法,实现绘图
# 4. 图表辅助元素的定制和样式美化(花时间最多,客户需求经常改变,要随之调整)
# 5. 展示图表(渲染图表)
# 【pyecharts绘图思路】
# 0.导入需要用到的图表类(Bar,Line,Scatter,Pie)
# 1. 准备数据(数据爬取-数据清洗-数据结构化): 数据格式要符合传参的需求
# 2.通过导入的图表类,创建图表实例
# 3.往图表实例填充数据,即完成绘图
# 4.设置“系列配置项”和“全局配置项”--> 可做可不做(类似于matplotlib的:图表辅助元素的定制和样式美化)
# 5. 展示图表(渲染图表)
# 【pyecharts的常用的图表分成两大类】
# 1. 带x轴和y轴的直角坐标系图表(柱形图,折线图,散点图,箱型图)
# .add_xaxis()
# .add_yaxis()
# 2. 不带x轴和y轴的基本图表(饼图,环图,词云图,桑基图,漏斗图, 雷达图)
# .add()
绘制·柱形图
# 0.导入需要用到的图表类(Bar,Line,Scatter,Pie)
from pyecharts.charts import Bar, Line, Scatter, Pie
import pyecharts.options as opts
# 1. 准备数据(数据爬取-数据清洗-数据结构化): 数据格式要符合传参的需求
bar_x = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
bar_height1 = [5, 20, 36, 10, 75, 90]
bar_height2 = [15, 25, 33, 11, 75, 90]
# 2.通过导入的图表类,创建图表实例
bar = Bar() # 柱形图实例
# 3.往图表实例填充数据,即完成绘图
bar.add_xaxis( bar_x )
bar.add_yaxis("商家A", bar_height1 )
bar.add_yaxis("商家B", bar_height2 )
# 4.设置“系列配置项”和“全局配置项”--> 可做可不做(类似于matplotlib的:图表辅助元素的定制和样式美化)
# 全局配置项中,“图例”和“提示框”是默认打开的。
# 系列配置项中,有些参数在set_global_opts设置中会生效,而有些参数却在set_series_opts设置中生效:
# 设置“全局配置项”(设置图表外部元素的样式)
bar.set_global_opts(
title_opts=opts.TitleOpts(title="这是我的第一个pyechars柱形图", subtitle="我感觉不难嘛"), # 标题
legend_opts=opts.LegendOpts(), # 图例
tooltip_opts=opts.TooltipOpts( border_width= 2, border_color='red'), # 提示框
toolbox_opts=opts.ToolboxOpts(pos_left = '10%', pos_top='20%' ), # 工具箱
datazoom_opts=opts.DataZoomOpts(), # 区域缩放条
visualmap_opts=opts.VisualMapOpts(), # 视觉映射条(用来通过颜色筛选展示)
# 通过“轴配置项”,配置x轴
xaxis_opts=opts.AxisOpts(name='我是X轴', name_rotate=60, name_gap=45,
axislabel_opts=opts.LabelOpts(color='red',
font_size=10,
font_style='italic',
margin=20, # 轴标签与轴脊的距离
)
),
# 通过“轴配置项”,配置y轴
yaxis_opts=opts.AxisOpts(name='我是Y轴', # 轴的名称
min_ =0, max_ = 200, # 刻度范围
interval = 20, # 配合min_和max_参数,调整刻度位置
axistick_opts=opts.AxisTickOpts(is_show=True, is_inside=True, length=40),
axislabel_opts=opts.LabelOpts(color='red',
font_size=10,
font_style='italic',)
), #
)
# 设置“系列配置项”(设置图表内部元素的样式)
bar.set_series_opts(
label_opts=opts.LabelOpts(color='green',
font_size=20,
font_style='italic',
position ='top',
distance = 30,
)
)
# 5. 展示图表(渲染图表)
bar.render_notebook() # 渲染到jupyter notebook编辑器页面