安装命令:pip install pyecharts
pyecharts官网:https://pyecharts.org/
from pyecharts.charts import Bar bar = Bar() bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) render:默认在当前目录生成render.html文件,也可传入路径参数,如 bar.render("mycharts.html") bar.render() pyecharts所有方法均支持链式调用 bar = ( Bar() .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) .add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) )
在pyecharts中,一切皆Options。
from pyecharts.charts import Bar from pyecharts import options as opts bar = ( Bar() .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) .add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) .set_global_opts(title_opts={"text": "主标题", "subtext": "副标题"}) )
from pyecharts.charts import Bar from pyecharts.render import make_snapshot 使用 snapshot-selenium 渲染图片:pip install snapshot_selenium from snapshot_selenium import snapshot bar = ( Bar() .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) .add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) ) make_snapshot(snapshot, bar.render(), "bar.png")
from pyecharts import options as opts from pyecharts.globals import ThemeType # 导入主题包 bar = ( Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)) .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) .add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) .add_yaxis("商家B", [15, 6, 45, 20, 35, 66]) ) bar.render()
pyecharts内置主题:https://pyecharts.org/#/zh-cn/themes
全局配置项通过set_global_opts方法设置。
from pyecharts.charts import Bar, Line from pyecharts import options as opts from pyecharts.faker import Faker from pyecharts.globals import ThemeType, RenderType bar = ( Bar( init_opts=opts.InitOpts( width="700px", # 图表画布大小 height="400px", page_title="网页标题", ) ) .add_xaxis(Faker.choose()) .add_yaxis("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) ) bar.render()
bar = ( Bar() .add_xaxis(Faker.choose()) .add_yaxis("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .set_global_opts( title_opts=opts.TitleOpts( title="柱形图", # 主标题 title_link="http://8.129.6.198/", title_target="blank", subtitle="副标题", ) ) )
bar = ( Bar() .add_xaxis(Faker.choose()) .add_yaxis("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .set_global_opts( datazoom_opts=opts.DataZoomOpts( is_show=True, type_="slider", # 组件类型,默认"slider", 可选"inside" ) ) )
line = ( Line() .add_xaxis(Faker.choose()) .add_yaxis("商家A", Faker.values()) .add_yaxis("商家B", Faker.values()) .set_series_opts( itemstyle_opts=opts.ItemStyleOpts( color="red", ) ) )
pyecharts支持传入原生JS函数。
from pyecharts.charts import Bar from pyecharts import options as opts from pyecharts.faker import Faker from pyecharts.commons.utils import JsCode color_func = """ function (params) { if (params.value > 0 && params.value < 50) { return 'red' } else if (params.value > 50 && params.value < 100) { return 'blue' } else { return 'green' } } """ bar = ( Bar() .add_xaxis(Faker.choose()) .add_yaxis( "商家A", Faker.values(), itemstyle_opts=opts.ItemStyleOpts( color=JsCode(color_func), ), ) ) bar.render()
本文作者:a
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!