Faker的使用
##Faker
from pyecharts.faker import Faker
#随机产生同属性的7个名词
Faker.choose()
['可乐', '雪碧', '橙汁', '绿茶', '奶茶', '百威', '青岛']
Faker.values() #随机的7个数
[125, 31, 53, 70, 34, 54, 38]
Faker.cars #7个车名
['宝马', '法拉利', '奔驰', '奥迪', '大众', '丰田', '特斯拉']
Faker.country #7个国家
['China', 'Canada', 'Brazil', 'Russia', 'United States', 'Africa', 'Germany']
Faker.visual_color #颜色
Faker.days_attrs
Faker.days_values
Faker.clock #始终的列表
Faker.animal
Faker.dogs
Faker.clothes
Faker.guangdong_city
Faker.week_en
Faker.week
饼图
from pyecharts.charts import Pie
import pyecharts.options as opts
c=(
Pie()
.add('',[list(x) for x in zip(Faker.choose(),Faker.values())])
.set_colors(['red','blue','green','orange','yellow','pink','black'])
.set_global_opts(
title_opts=opts.TitleOpts(title='设置颜色'),
legend_opts=opts.LegendOpts(type_='scroll',pos_left='80%',orient='vertical')
)
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c}"))
)
c.render_notebook()
玫瑰图
c = (
Pie()
.add(
'',
[list(x) for x in zip(v,Faker.values())],
radius=['30%','75%'],
center=['25%','50%'],
rosetype='radius',
label_opts=opts.LabelOpts(is_show=False) #不显示标签
)
.add(
'',
[list(x) for x in zip(v,Faker.values())],
radius=['30%','75%'],
center=['75%','50%'],
rosetype='area',
label_opts=opts.LabelOpts(is_show=True) #不显示标签
)
.set_global_opts(title_opts=opts.TitleOpts(title='玫瑰图'))
)
c.render_notebook()
柱形图
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType
c = (
Bar(
init_opts=opts.InitOpts(
animation_opts=opts.AnimationOpts(
animation_delay=1000, #动画延时1秒钟
animation_easing='elastiOut'
)
)
)
.add_xaxis(Faker.choose())
.add_yaxis('商家A',Faker.values())
.add_yaxis('商家B',Faker.values())
.set_global_opts(
title_opts=opts.TitleOpts(
title='柱形图',
subtitle='副标题',
)
)
)
c.render_notebook()
堆叠柱状图
c = (
Bar(
init_opts=opts.InitOpts(
width=500
)
)
.add_xaxis(Faker.choose())
.add_yaxis('商家A',Faker.values(),stack='abc')
.add_yaxis('商家B',Faker.values(),stack='abc')
.set_series_opts(
label_opts=opts.LabelOpts(is_show=False)
)
.set_global_opts(
title_opts=opts.TitleOpts(
title='堆叠柱形图',
subtitle='副标题',
),
#旋转x轴标签
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=45)),
#缩放
datazoom_opts=opts.DataZoomOpts(#x轴拖拉缩放
type_='slider' #鼠标滚轮缩放
),
)
)
c.render_notebook()
条形图
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType
c = (
Bar()
.add_xaxis(Faker.choose())
.add_yaxis('商家A',Faker.values())
.add_yaxis('商家B',Faker.values())
#翻转轴,条形图
.reversal_axis()
.set_series_opts(
label_opts=opts.LabelOpts(position='right')
)
.set_global_opts(
title_opts=opts.TitleOpts(
title='条形图',
subtitle='副标题',
),
)
)
c.render_notebook()
不同系列柱子之间的间距
c = (
Bar()
.add_xaxis(Faker.choose())
.add_yaxis('商家A',Faker.values(),gap='0%')
.add_yaxis('商家B',Faker.values(),gap='0%')
.set_series_opts(
label_opts=opts.LabelOpts(position='top')
)
.set_global_opts(
title_opts=opts.TitleOpts(
title='不同系列柱子间距离',
subtitle='副标题',
),
)
)
c.render_notebook()
单系列之间的间距
c = (
Bar()
.add_xaxis(Faker.choose())
.add_yaxis('商家A',Faker.values(),category_gap='0%')
.set_series_opts(
label_opts=opts.LabelOpts(position='top')
)
.set_global_opts(
title_opts=opts.TitleOpts(
title='直方图',
subtitle='副标题',
),
)
)
c.render_notebook()
象形柱形图
from pyecharts import options as opts
from pyecharts.charts import PictorialBar
from pyecharts.globals import SymbolType
location = ["山西","四川","西藏","北京","上海","内蒙古","云南","黑龙江","广东","福建"]
values = [13,42,67,81,86,94,166,220,249,262]
c = (
PictorialBar()
.add_xaxis(location)
.add_yaxis(
'',
values,
label_opts=opts.LabelOpts(is_show=False),
symbol = SymbolType.ROUND_RECT, #符号类型
symbol_repeat='fixed', #重复方式
symbol_size=16, #符号大小
is_symbol_clip=True #符号数据
)
.reversal_axis()
.set_global_opts(
title_opts=opts.TitleOpts(title='象形柱状图'),
xaxis_opts=opts.AxisOpts(is_show=False), #不显示x轴
yaxis_opts=opts.AxisOpts(
axistick_opts=opts.AxisTickOpts(is_show=False), #不显示y轴刻度
axisline_opts=opts.AxisLineOpts(is_show=False), #不显示y轴线
)
)
)
c.render_notebook()
雷达图
from pyecharts.charts import Radar
import pyecharts.options as opts
v1 = [[4300,10000,28000,35000,50000,19000]]
v2 = [[5000,14000,28000,31000,42000,21000]]
c = (
Radar()
.add_schema(
schema=[
opts.RadarIndicatorItem(name='项目1',max_=6000),
opts.RadarIndicatorItem(name='项目2',max_=16000),
opts.RadarIndicatorItem(name='项目3',max_=30000),
opts.RadarIndicatorItem(name='项目4',max_=38000),
opts.RadarIndicatorItem(name