目录
安装依赖
Demo
pyecharts.options
图表绘制
WordCloud.shape
安装依赖
pip install pyecharts
Demo
### 对象式
from pyecharts.charts import Bar bar = Bar() bar.add_xaxis([1,2,3,4,5]) bar.add_yaxis("数据1",[40,56,65,23,56]) bar.add_yaxis("数据2",[53,45,56,78,34]) bar.render("echarts.html")
### 链式
bar = ( Bar() .add_xaxis([1,2,3,4,5]) .add_yaxis("数据1",[40,56,65,23,56]) .add_yaxis("数据2",[53,45,56,78,34]) ) bar.render("echarts.html")
pyecharts.options
### 模块导入
from pyecharts import options as opts
### 初始选项:options.InitOpts()
属性参数:
width、height:设置画布宽高(单位px)
chart_id:图表id
page_title:网页标题
theme:图表主题(pyecharts.global.ThemeType)
bg_color:图表背景色
使用:
Bar(init_opts=opts.InitOpts())
### 标题选项:options.TitleOpts()
属性参数:
title:主标题
title_link:标题链接
subtitle:副标题
subtitle_link:副标题链接
pos_left/right/top/bottom:相对容器位置
padding:标题内边距
title_textstyle_opts:主标题文字样式选项(opts.TextStyleOpts)
使用:
bar.set_global_opts(title_opts=opts.TitleOpts())
### 图例选项:options.LegendOpts()
属性参数:
is_show:是否显示图例
pos_left/right/top/bottom:相对容器位置
legend_icon:图例图标
使用:
bar.set_global_opts(legend_opts=opts.LegendOpts())
### 提示框选项:options.TooltipOpts()
属性参数:
is_show:是否显示提示框
trigger:触发类型(item、axis)
trigger_on:触发条件(click、mousemove)
axis_pointer_type:指示器类型
background_color:背景颜色
border_color:边框颜色
border_width:边框宽度
textstyle_opts:字体样式选项(opts.TextStyleOpts)
使用:
bar.set_global_opts(tooltip_opts=opts.TooltipOpts())
### 视觉映射:options.VisualMapOpts()
属性参数:
is_show:是否显示
min_:颜色条所对应的最小值
max_:颜色条所对应的最大值
range_text:颜色条两端文本
range_color:颜色范围(支持十六进制)
orient:颜色条放置方向
使用:
bar.set_global_opts(visualmap_opts=opts.VisualMapOpts())
### 工具箱:options.ToolboxOpts()
属性参数:
is_show:是否显示
orient:显示方向
pos_left/right/top/bottom:相对容器位置
feature:配置项
使用:
bar.set_global_opts(toolbox_opts=opts.ToolboxOpts())
### 区域缩放:options.DataZoomOpts()
属性参数:
is_show:是否显示
is_realtime:是否实时更新图表
range_start:数据窗口的起始百分比
range_end:数据窗口的结束百分比
start_value:起始数值
end_value:结束数值
orient:显示方向
pos_left/right/top/bottom:相对容器的位置
使用:
bar.set_global_opts(datazoom_opts=opts.DataZoomOpts)
图表绘制
### 前言:
在pyecharts中,要求x轴数据必须为字符串,否则图表不显示。### Bar():
add_xaxis()
add_yaxis()
add_dataset()### Line():
add_xaxis()
add_yaxis(series_name,y_axis,color,symbol,symbol_size,is_smooth,
linestyle_opts,areastyle_opts
)
面积图:areastyle_opts = opts.AreaStyleOpts(opacity=1)### Pie():
add(series_name,data_pair,color,radius,rosetype,is_clockwise)### EffectScatter():
add_xaxis()
add_yaxis()### WordCloud():
add(series_name,data_pair,shape,word_gap,width,height)### Liquid():
add(series_name,data,color,background_color)### Calendar():
add(series_name,yaxis_data,calendar_opts,visualmap_opts)### HeatMap():
add_xaxis()
add_yaxis()
WordCloud.shape
value | desc |
---|---|
circle | 圆形 |
cardioid | |
diamond | 钻石形 |
triangle-forward | 向前三角形 |
triangle | 三角形 |
pentagon | 五边形 |
star | 星形 |