Python实现数据分析:之pyecharts

pip install pyecharts -i https://mirrors.aliyun.com/pypi/simple/

未来有需要,课根据以下安装

图标绘制流程:

参考: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改成以下样式,渐变的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值