Python数据可视化(柱状图图表详解)

目录

绘制柱状图

添加x轴数据

传入参数

添加y轴数据

传入参数y_axis

传入参数series_name

保存图表

全局配置项

标题配置项—设置标题

bar.set_global_opts()

title_opts

opts.TitleOpts

title="候选博主粉丝的对比"

总结

坐标轴配置项—旋转x轴标签

x轴配置项-旋转x轴标签

xaxis_opts

opts.AxisOpts

axislabel_opts

{"rotate":45}

总结


绘制柱状图

相关代码:

# 从pyecharts.charts中 导入 Bar模块
from pyecharts.charts import Bar
# 创建一个柱状图Bar对象并赋值给变量bar
bar = Bar()

 tips:Bar首字母要大写

添加x轴数据

要给柱状图添加x轴数据,可以通过Bar对象使用add_xaxis()函数:bar.add_xaxis()

传入参数

在 add_xaxis() 函数中需要传入一个命名参数,(bar.add_xaxis(xaxis_data=))xaxis_data 这个参数的类型是列表,列表中的元素顺序表示柱状图 x 轴从左到右的刻度

添加y轴数据

要给柱状图添加y轴数据,可以通过柱状图的Bar对象使用add_yaxis()函数:bar.add_yaxis()

传入参数y_axis

与添加x轴数据略有不同,add_yaxis() 函数传入y轴数据的参数是add_yaxis(y_axis=) ,这个参数的类型是列表

# 使用from...import从pyecharts.charts导入Scatter
from pyecharts.charts import Bar
#创建一个柱状图Bar对象并赋值给变量bar
bar=Bar()
#将5位博主的粉丝量存入变量名为'fans'的列表中
fans=[23,31.6,20.5,40,35.4]
#给柱状图添加y轴数据,数据内容是博主粉丝列表:fans
bar.add_yaxis(y_axis=fans)

传入参数series_name

在柱状图中,除了设置x轴,y轴的具体参数,还需要设置图例名称参数series_name

图例名称用于区分柱状图,在图表中呈现不同的颜色,并且默认显示在图表上方,设置的方式如下:

tips:如果不设置图例名称的话,程序会报错,图表也无法绘制

保存图表

使用render()函数可以将图表以HTML格式存储在代码所在的文件夹内

也可以将路径(path)作为参数传入到render()函数中用来指定存储的位置

# 从pyecharts.charts中 导入 Bar模块
from pyecharts.charts import Bar
# 创建一个柱状图Bar对象并赋值给变量bar
bar = Bar()
# 将5位博主的姓名存入变量名为'name'的列表中
name=["tako锌","旺仔牛奶很酷","kika","爱吃麻薯","花花"]
# 给柱状图添加x轴数据,数据内容是博主姓名列表:name
bar.add_xaxis(xaxis_data=name)
# 按照博主姓名的顺序,依次将博主的粉丝数量存入变量名为'fans'的列表中
fans=[23.1,38.5,15.8,22.6,32]
# 给柱状图添加y轴数据,数据内容是粉丝数量列表:fans
bar.add_yaxis(series_name="粉丝数量", y_axis=fans)
# 绘制出这条柱状图
bar.render(r"F:\python\shizitou\fans_likes.html")

全局配置项

全局配置项是pyecharts中专门用来设置图表中的:图例、工具栏、标题、工具箱等等,使图表信息更丰富,完整及个性化的配置项

添加全局配置项前,需要从pyecharts模块中导入options配置项,一般我们会使用as将其简写为opts

标题配置项—设置标题

设置标题的方法是:

bar.set_global_opts(title_opts=opts.TitleOpts(title=""))

bar.set_global_opts()

bar.set_global_opts()是对柱状图进行全局配置
其中,bar是柱状图的对象
set_global_opts()是全局配置项函数

title_opts

title_opts是set_global_opts()函数的一个参数
参数的类型为TitleOpts对象

opts.TitleOpts

opts.TitleOpts是指调用options模块下的TitleOpts标题配置项
在TitleOpts中添加不同的参数,可以对坐标轴的样式进行相应的配置,例如:
title:设置标题文本
subtitle:副标题文本
pos_left:距离容器的左边距
pos_right:距离容器的右边距

title="候选博主粉丝的对比"

title为标题配置项中的标题文字配置项,参数类型为字符串
"候选博主粉丝的对比"字符串赋值给标题文字配置项

# 导入options 模块并简写为opts
from pyecharts import options as opts
# 从pyecharts.charts中 导入 Bar模块
from pyecharts.charts import Bar
# 创建一个柱状图Bar对象并赋值给变量bar
bar = Bar()
# 将5位博主的姓名存入变量名为'name'的列表中
name=["tako锌","旺仔牛奶很酷","kika","爱吃麻薯","花花"]
# 给柱状图添加x轴数据,数据内容是博主姓名列表:name
bar.add_xaxis(xaxis_data=name)
# 按照博主姓名的顺序,依次将博主的粉丝数量存入变量名为'fans'的列表中
fans=[23.1,38.5,15.8,22.6,32]
# 给柱状图添加y轴数据,数据内容是粉丝数量列表:fans
bar.add_yaxis(series_name="粉丝数量", y_axis=fans)
# 初始化TitleOpts对象,设置标题名称为"候选博主粉丝的对比"
# 使用set_global_opts进行标题配置
bar.set_global_opts(title_opts=opts.TitleOpts(title="候选博主粉丝的对比"))
# 绘制出这条柱状图
bar.render(r"F:\python\shizitou\fans_likes.html")

总结

要设置图表标题,需要使用标题配置项TitleOpts(),并配置title参数的值为标题内容
然后再把生成的配置项通过set_global_opts()函数设置给对应的图表对象即可

坐标轴配置项—旋转x轴标签

x轴配置项-旋转x轴标签

使用set_global_opts进行x轴配置
初始化一个AxisOpts对象,设置标签旋转45度
bar.set_global_opts(xaxis_opts=opts.AxisOpts(axislabel_opts={"rotate":45}))

xaxis_opts

xaxis_opts是set_global_opts()函数的一个参数
参数的类型为AxisOpts对象

opts.AxisOpts

opts.AxisOpts是指调用options模块下的AxisOpts坐标轴配置项
在AxisOpts中添加不同的参数,可以对坐标轴的样式进行相应的配置,例如:
axislabel_opts:设置坐标轴标签
position:设置坐标轴位置
max_:设置坐标轴最大值

axislabel_opts

axislabel_opts为坐标轴配置项中的标签配置项,参数类型为字典

{"rotate":45}

{"rotate":45}设置标签旋转角度为45度。
你可以自定义旋转角度,例如:
{"rotate":30}
{"rotate":45}
{"rotate":60}

总结

要使x轴标签进行旋转,需要使用坐标轴配置项AxisOpts(),并配置rotate参数的值为旋转角度
然后再把生成的配置项通过set_global_opts()函数设置给对应的图表对象即可

建议大家只调用一次set_global_opts()函数
将需要配置的全局配置项都组合在一起就可以了

全局配置项的内容有很多,并不需要死记硬背,在需要设置时查阅文档即可

官方文档:pyecharts - A Python Echarts Plotting Library built with love.

  • 18
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值