基本的一些参数用法在上一篇博客已经讲解过了,现在我将介绍一下我们最常见的图形的绘制。
bar:柱状图
import pyecharts.charts as pyec
import pyecharts.options as opts
from pyecharts.globals import ThemeType
x=[2016,2017,2018,2019,2020,2021]
y1=[23,45,13,45,64,23]
y2=[23,45,64,32,25,65]
y3=[67,38,28,46,23,11]
y4=[43,23,22,45,66,33]
#设置柱状图主题的类型
bar=pyec.Bar()#默认类型
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.CHALK))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.INFOGRAPHIC))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.ROMANTIC))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.MACARONS))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.PURPLE_PASSION))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.ROMA))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.SHINE))
#bar=pyec.Bar(init_opts=opts.InitOpts(theme=ThemeType.VINTAGE))
bar.add_xaxis(x)
bar.add_yaxis(series_name='公司A',yaxis_data=y1)
bar.add_yaxis(series_name='公司B',yaxis_data=y2)
bar.add_yaxis(series_name='公司C',yaxis_data=y3)
bar.add_yaxis(series_name='公司D',yaxis_data=y4)
bar.set_global_opts(title_opts=opts.TitleOpts(title='默认柱状图',subtitle="副标题"))
bar.render_notebook()
Calendar:日历图
import datetime
import random
from pyecharts import options as opts
from pyecharts.charts import Calendar
begin = datetime.date(2017, 1, 1)
end = datetime.date(2017, 12, 31)
data = [
[str(begin + datetime.timedelta(days=i)), random.randint(1000, 25000)]
for i in range((end - begin).days + 1)
]
calendar=Calendar()
calendar.add("",data,calendar_opts=opts.CalendarOpts(range_="2017")#日历坐标系组件配置项)
calendar.set_global_opts(
title_opts=opts.TitleOpts(title="Calendar-2017年微信步数情况"),
visualmap_opts=opts.VisualMapOpts(
max_=20000,
min_=500,
orient="horizontal",# 日历坐标的布局朝向。可选:'horizontal', 'vertical'
is_piecewise=True,# 是否为分段型
pos_top="230px",# calendar组件离容器上侧的距离。
pos_left="100px",# calendar组件离容器左侧的距离。
))
calendar.render_notebook()
Funnel:漏斗图
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.charts import Funnel
from pyecharts.globals import ThemeType
from pyecharts.faker import Faker
from pyecharts