目录
绘制柱状图
相关代码:
# 从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.