Python数据可视化:用Pyecharts绘制柱状图
目录
数据可视化绘制图表(一)
1、安装使用pyecharts
我们使用pyecharts来实现数据的可视化。
通过pip安装pyecharts模板,如果安装不上或安装缓慢,可在命令后添加-i https://pypi.tuna.tsinghua.edu.cn/simple/ 进行加速。注意是在终端安装pip install pyecharts

j接下来就是导入pyecharts模板
# 从pyecharts.charts中导入Bar模块
from pyecharts.charts import Bar
# 创建一个柱状图Bar对象并赋值给变量bar
bar = Bar()
2、认识柱状图
柱状图是一种直观的数据可视化工具,通过不同高度的条形来展示数据分布情况。它能清晰呈现数据间的对比关系,使统计结果一目了然。

3、绘制柱状图
一般图表的信息来源于现有的或公开的数据集,比如Excel表格,CSV文件等等,也可以是利用网络爬虫爬取的网站数据。本次数据利用列表给出,求出博主的赞粉比
from pyecharts.charts import Bar
bar = Bar()
name=["一起画笔记","我是李明","菠萝冰和","Jeie花","Esth","芋泥","栀缘","钢琴上的音乐","Mu123","行者"]
# 按照博主姓名的顺序,依次将博主的粉丝数量存入变量名为'fans'的列表中
fans=[12.5,23.1,28.5,15.8,12.1,11.4,18.2,16.5,22.6,32]
# 按照博主姓名的顺序,依次将博主的点赞收藏量存入变量名为‘likes’的列表中
likes=[18.2,15.2,222.7,71.5,8.6,73.5,107.7,128.3,109,31.7]
print(name)
print(fans)
print(likes)
ratioList = []
length = len(likes)
#使用len()函数获取列表的长度,for循环遍历range()函数生成的这个数字
for i in range(length):
#将点赞收藏量列表中的值除以对应粉丝量列表中的值
ratio = round(likes[i]/fans[i],3)
#存储到ratioList列表中
ratioList.append(ratio)
bar.add_xaxis(xaxis_data=name)
#给柱状图添加y轴数据,数据内容是赞粉比列表:ratioList,图例为:赞粉比
bar.add_yaxis(series_name="赞粉比",y_axis=ratioList)
1. 定义一个空列表ratioList,存储点赞收藏量与粉丝量的比值;
2. 统计点赞收藏量列表长度,并赋值给length;
3. 将点赞收藏量列表中的值除以对应粉丝量列表中的值,存储到ratioList列表中。
数据已经设置好了,下面在pyecharts中,使用add_xaxis()函数和add_yaxis()函数来分别添加x轴数据和y轴数据。
要给柱状图添加x轴数据,可以通过Bar对象使用add_xaxis()函数:
bar.add_xaxis()在 add_xaxis() 函数中需要传入一个命名参数,xaxis_data 这个参数的类型是列表,列表中的元素顺序表示柱状图 x 轴从左到右的刻度,在这里我们将name列表传入
要给柱状图添加y轴数据,可以通过柱状图的Bar对象使用add_yaxis()函数:
bar.add_yaxis()与添加x轴数据略有不同, add_yaxis() 函数传入y轴数据的参数是add_yaxis(y_axis=) ,这个参数的类型是列表。注意:在柱状图中,除了设置x轴,y轴的具体参数,还需要设置图例名称参数series_name
好了,到现在我们已经把图表绘制出来了。下面就要保存显示了。
4、显示柱状图
使用render()函数可以将图表以HTML格式存储在代码所在的文件夹内。
也可以将路径(path)作为参数传入到render()函数中用来指定存储的位置。
from pyecharts.charts import Bar
bar = Bar()
name=["一起画笔记","我是李明","菠萝冰和","Jeie花","Esth","芋泥","栀缘","钢琴上的音乐","Mu123","行者"]
# 按照博主姓名的顺序,依次将博主的粉丝数量存入变量名为'fans'的列表中
fans=[12.5,23.1,28.5,15.8,12.1,11.4,18.2,16.5,22.6,32]
# 按照博主姓名的顺序,依次将博主的点赞收藏量存入变量名为‘likes’的列表中
likes=[18.2,15.2,222.7,71.5,8.6,73.5,107.7,128.3,109,31.7]
print(name)
print(fans)
print(likes)
ratioList = []
length = len(likes)
#使用len()函数获取列表的长度,for循环遍历range()函数生成的这个数字
for i in range(length):
#将点赞收藏量列表中的值除以对应粉丝量列表中的值
ratio = round(likes[i]/fans[i],3)
#存储到ratioList列表中
ratioList.append(ratio)
bar.add_xaxis(xaxis_data=name)
#给柱状图添加y轴数据,数据内容是赞粉比列表:ratioList,图例为:赞粉比
bar.add_yaxis(series_name="赞粉比",y_axis=ratioList)
bar.render(r"D:\pystudy\fans_likes.html")
我们就在D盘得到了html形式的柱形图。如图所示:

个人主页:初学者,亦行者⭐每日分享学习日常,每天进步一点点🚀 专栏亮点:零基础友好 | 实战案例丰富 | 循序渐进教学 | 代码详细注释💡 学习收获:掌握可视化入门技术,逐渐成为信息可视化高手🔥 如果觉得文章有帮助,别忘了点赞👍 收藏⭐ 关注🚀,你的支持是我创作的最大动力!
更多推荐

所有评论(0)