导入pyecharts库,查看版本
import pyecharts
#打印pyecharts的版本
print(pyecharts.__version__)
基础写法
from pyecharts.charts import Bar
from pyecharts import options as opts
bar=Bar()
bar.add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105])
bar.add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49])
bar.set_global_opts(title_opts=opts.TitleOpts(title="销售情况柱形图"))
bar.render_notebook()
另一种链式表达,再jupyter中链式表达需要最后去渲染,然而再pycharm中则不需要,直接bar.render("demo.html")即可
from pyecharts.charts import Bar
from pyecharts import options as opts
bar=(Bar()
.add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
.add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105])
.add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49])
.set_global_opts(title_opts=opts.TitleOpts(title="销售情况柱形图"))
)
bar.render_notebook()
使用Faker库来随机取内容
from pyecharts.faker import Faker
print(Faker.choose())
print(Faker.values())
print(Faker.drinks)
print(Faker.cars)
print(Faker.animal)
print(Faker.week)
print(Faker.visual_color)
一个基础的写法
from pyecharts.globals import ThemeType
from pyecharts import options as opts
from pyecharts.faker import Faker
#查看系统自带的主题样式
print(ThemeType.BUILTIN_THEMES)
#创建基本柱形图
from pyecharts.charts import Bar
bar=Bar()
#通过init_opts=opts.InitOpts(theme=xxxxx)设置自己喜欢的主题样式
bar2=Bar(init_opts=opts.InitOpts(theme=ThemeType.ESSOS))
bar2.add_xaxis(Faker.choose())
bar2.add_yaxis("A",Faker.values())
bar2.add_yaxis("B",Faker.values())
bar2.render_notebook()
下面的几乎把所有pyecharts内的全局项都用了一遍
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.faker import Faker
bar=Bar(init_opts=opts.InitOpts(theme=ThemeType.CHALK))
#可以使用中括号使多个功能复合起来
bar.set_global_opts(title_opts=opts.TitleOpts(title="个性化标题",subtitle="凑数的副标题",title_link="http://www.hebau.edu.cn",pos_left="center",
title_textstyle_opts=opts.TextStyleOpts(color="#FFC0BE"),
subtitle_textstyle_opts=opts.TextStyleOpts(color="#FFEBE7")),
legend_opts=opts.LegendOpts(is_show=True,orient="vertical",pos_left="92%",pos_top="3%"),
toolbox_opts=opts.ToolboxOpts(is_show=True,pos_left="left"),
brush_opts=opts.BrushOpts(brush_mode="single",brush_type="rect"),
datazoom_opts=[opts.DataZoomOpts(is_show=True,type_="slider",orient="horizontal"),opts.DataZoomOpts(is_show=True,type_="inside")],
xaxis_opts=opts.AxisOpts(name="种类"),
yaxis_opts=opts.AxisOpts(name="数值"))
bar.add_xaxis(Faker.choose())
bar.add_yaxis("A",Faker.values())
bar.add_yaxis("B",Faker.values())
bar.render_notebook()
具体效果自己运行一下即可。
谢谢观看。