pyecharts的官方文档:pyecharts
最近在学习可视化的过程中,被pyecharts包的魅力所吸引,它可以实现交互操作
先看包作者给出了小栗子:
例子1
#导入柱状图-Bar
from pyecharts.charts import Bar
bar = (
Bar()
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]) #X轴
.add_yaxis("商家A", [5, 20, 36, 10, 75, 90]) # y轴
)
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
# 也可以传入路径参数,如 bar.render("mycharts.html")
bar.render("C:/a.html")
from pyecharts.charts import Bar
bar = (
Bar()
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
.add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
)
bar.render("C:/a.html")
加一个主题
from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType
c = (
#主题
Bar({"theme": ThemeType.MACARONS})
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(
title_opts={"text": "Bar-通过 dict 进行配置", "subtext": "我也是通过 dict 进行配置的"}
)
.render("bar_base_dict_config.html")
)
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
c = (
Bar(
## 初始化配置项
init_opts=opts.InitOpts(
#设置动画
animation_opts=opts.AnimationOpts(animation_delay=1000, animation_easing="elasticOut"),
#设置宽度、高度
width='900px',
height='500px',
)
)
.add_xaxis(Faker.choose())
.add_yaxis("商家A", Faker.values())
.add_yaxis("商家B", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-动画配置基本示例", subtitle="我是副标题"))
.render("C:/bar_base_with_animation.html")
)
#查看版本
import pyecharts
print(pyecharts.__version__)
使用 options 配置项,在 pyecharts 中,一切皆 Options
对于配置项,有全局配置项和系统配置项
全局配置项可通过.set_global_options
方法设置
掌握了图形对应的配置项,才能绘制好看的图
pyecharts包作者给出的图形配置项如下:
全局配置项有很多啊…
这个留到以后学
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts.commons.utils import JsCode
from pyecharts.globals import ThemeType
c = (
Bar(
# 初始化配置项
init_opts=opts.InitOpts(
# 设置宽度、高度
width='900px',
height='500px',
#设置背景颜色
bg_color='#00FFCC',
#主题
theme=ThemeType.LIGHT,
# 图表 ID,图表唯一标识,用于在多图表时区分
# chart_id = 'i1',
# 设置动画
animation_opts=opts.AnimationOpts(animation_delay=1000, animation_easing="elasticOut"),
# 渲染风格,可选 "canvas", "svg"
# renderer='RenderType.CANVAS',
# 网页标题
page_title = "Bar基本示例",
)
)
.add_xaxis(Faker.choose())
.add_yaxis("商家", Faker.values())
.set_global_opts(title_opts=opts.TitleOpts(title="Bar基本示例", subtitle="我是副标题"))
.render("C:/bar_base_.html")
)