简介 - pyecharts - A Python Echarts Plotting Library built with love.
全局配置项的示例图:
先绘制个条形图做下示例吧
import pyecharts.options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
bar = (
# 条形图
Bar(
# 初始化配置项
init_opts=opts.InitOpts(
width='95vw', # 图表画布宽度
height='95vh', # 图标画布长度
chart_id=None, # 图表 ID,图表唯一标识,用于在多图表时区分
renderer='canvas', # 渲染风格,可选 "canvas", "svg"
page_title="Awesome-pyecharts", # 网页标题
theme="white", # 图表主题 white dark
bg_color=None, # 图表背景颜色 可用颜色英文或者rgb(0,0,0)通道颜色配置
)
)
# !!!!全局配置项!!!!
.set_global_opts(
# 标题配置项
title_opts=opts.TitleOpts(
title="条形图", # 主标题
subtitle="副标题" # 副标题
),
# 工具箱配置项
toolbox_opts=opts.ToolboxOpts(
is_show=True, # 是否显示该工具
orient="vertical", # 工具栏 icon 的布局朝向
pos_left="right" # 工具栏组件离容器左侧的距离
),
# 区域缩放配置项
datazoom_opts=opts.DataZoomOpts(
is_show=True, # 是否显示 组件。如果设置为 false,不会显示,但是数据过滤的功能还存在
type_="slider", # 组件类型,可选 "slider", "inside"
orient="horizontal" # 可选值为:'horizontal', 'vertical'
),
# 视觉映射配置项
visualmap_opts=opts.VisualMapOpts(
is_show=True, # 是否显示视觉映射配置
orient="vertical", # 如何放置 visualMap 组件,水平('horizontal')或者竖直('vertical')
min_=0, # 指定 visualMapPiecewise 组件的最小值
max_=200, # 指定 visualMapPiecewise 组件的最大值
),
# 提示框配置项
tooltip_opts=opts.TooltipOpts(
is_show=True, # 是否显示提示框组件,包括提示框浮层和 axisPointer。
# 触发类型。可选:
# 'item': 数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
# 'axis': 坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。
# 'none': 什么都不触发
trigger="item",
)
# ---- 更多配置参数请转至 官方文档 配置项->全局配置项 ----
)
# !!!!系列配置项!!!!
.set_series_opts(
# 图元样式配置项
itemstyle_opts=opts.ItemStyleOpts(border_color='black'),
# 文字样式配置项
textstyle_opts=opts.TextStyleOpts(
color='blue', # 文字颜色
# 文字字体的风格
# 可选:'normal','italic','oblique'
font_style='normal',
# 主标题文字字体的粗细,可选:
# 'normal','bold','bolder','lighter'
font_weight='bold'
)
# ---- 更多配置参数请转至 官方文档 配置项->全局配置项 ----
)
# X轴配置
.add_xaxis(xaxis_data=Faker.choose())
# Y轴配置
.add_yaxis(series_name="商家1", y_axis=Faker.values())
.add_yaxis(series_name="商家2", y_axis=Faker.values())
# ---- 更多配置参数请转至 官方文档 图表类型->直角坐标系图表->Bar:柱状图/条形图 ----
)
# 生成html文件
bar.render("test.html")
运行一下代码
代码主要包含全局配置项和系列配置项,就不一一说明了,还有数据都是pyecharts库自带的Faker生成的,官方文档的配置参数太多了,所以就只写了几个,当然其他的配置也是和代码里面一样的,详细可以看官方文档。