python用表格中的数据画柱状图_Pyecharts:Python中的数据分析,实现,之,pyecharts

pip install pyecharts

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtMTk3NzA0Mjk=,size_16,color_FFFFFF,t_70

图标绘制流程:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtMTk3NzA0Mjk=,size_16,color_FFFFFF,t_70

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本书

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtMTk3NzA0Mjk=,size_16,color_FFFFFF,t_70

注意:hottest_10_books['title']取出的是Series对象,要用.tolist()转为列表,下同。

3D柱状图

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtMTk3NzA0Mjk=,size_16,color_FFFFFF,t_70

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtMTk3NzA0Mjk=,size_16,color_FFFFFF,t_70

20200615164416191.png

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtMTk3NzA0Mjk=,size_16,color_FFFFFF,t_70

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtMTk3NzA0Mjk=,size_16,color_FFFFFF,t_70

可以把color改成以下样式,渐变的

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtMTk3NzA0Mjk=,size_16,color_FFFFFF,t_70

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值