Python实现数据分析:之pyecharts
pip install pyecharts
未来有需要,课根据以下安装
图标绘制流程:
参考:https://pyecharts.org/#/zh-cn/intro
from pyecharts.faker import Faker #创建随机数据
from pyecharts import options as opts #配置生成图表
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType #改变配色
bar=Bar()
#添加数据
#bar.add_xaxis(['衬衫','毛衣','领带','裤子','风衣','高跟鞋','袜子'])
#bar.add_yaxis('商家A',[92,134,141,96,54,59,117])
#bar.add_yaxis('商家B',[82,34,41,66,74,19,17])
#bar.render()
#添加虚构的数据
bar.add_xaxis(Faker.choose())
bar.add_yaxis('商家A',Faker.values())
#添加大标题、副标题
bar.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本实例",subtitle='一个副标题'))
#改变配色主题,宽度、长度,在创建时设置init_opts
bar=Bar(init_opts=opts.InitOpts(
theme=ThemeType.PURPLE_PASSION,
width="640px",
height="480px"
))
bar.add_xaxis(Faker.choose())
bar.add_yaxis('商家A',Faker.values())
#旋转X轴标签
bar.set_global_opts(
title_opts=opts.TitleOpts(title='主',subtitle='副'),
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=30))
)
#数据堆叠,stack一致,数据堆叠在一起
bar.add_xaxis(Faker.choose())
#bar.add_yaxis('商家A',Faker.values(),stack='stack1')
#bar.add_yaxis('商家2',Faker.values(),stack='stack1')
#标记点和线
bar=Bar()
bar.add_xaxis(Faker.choose())
bar.add_yaxis('商家1',Faker.values())
bar.add_yaxis('商家2',Faker.values())
bar.add_yaxis('商家3',Faker.values())
bar.set_series_opts(
label_opts=opts.LabelOpts(is_show=False),
markpoint_opts=opts.MarkPointOpts(
data=[opts.MarkPointItem(type_="max",name="最大值"),
opts.MarkPointItem(type_="min",name="最小值"),
#opts.MarkPointItem(type_="average",name="平均值")
]
),
markline_opts=opts.MarkLineOpts(
data=[opts.MarkLineItem(type_="average",name="平均值")]
)
)
#x,y轴互换
bar.reversal_axis()
#窗口滑块
bar=Bar()
bar.add_xaxis(Faker.days_attrs)
bar.add_yaxis('商家A',Faker.values())
bar.set_global_opts(datazoom_opts=[opts.DataZoomOpts()])
bar.render()
结合Pandas绘制图表
举例:最多人想读的10本书
注意:hottest_10_books['title']取出的是Series对象,要用.tolist()转为列表,下同。
3D柱状图
可以把color改成以下样式,渐变的