失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python数据可视化之Excel气泡图

Python数据可视化之Excel气泡图

时间:2024-06-28 15:29:22

相关推荐

Python数据可视化之Excel气泡图

最终实现的效果如图:

很多人学习python,不知道从何学起。

很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。

很多已经做案例的人,却不知道如何去学习更加高深的知识。

那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!

QQ群:101677771

主要的步骤如下:

1.从.xlsx文件中读出制图所需要的的数据

2.使用matplotlib库绘图并保存

完整代码如下:

# -*- coding: utf-8 -*-"""Created on Wed Aug 26 21:54:42 @author: Milk"""#import pandas as pdimport matplotlib.pyplot as pltimport xlrd'''下面两行决定中文字体的显示'''plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False'''从excel中读数据'''path="E:\\WordExcel\\表格.xlsx"file=xlrd.open_workbook(path)data=file.sheet_by_name('Sheet1')colornum=data.col_values(1) #横坐标,读Sheet1的第二列colornum=list(map(int,colornum)) #从xlrd中读出的数据为浮点型,需要转为整型wordsnum=data.col_values(2) #纵坐标wordsnum=list(map(int,wordsnum))Fre=data.col_values(3) #气泡大小Fre=list(map(int,Fre))Type=data.col_values(4) #决定气泡颜色的类序号Type=list(map(int,Type))'''绘图'''color=['white','violet','orange','blue','red'] #plt.scatter()函数中依据此设定颜色size=Fre #依据Fre决定气泡的大小plt.scatter(colornum,wordsnum,color=[color[i] for i in Type],s=size,alpha=0.6)plt.xlim(-10,800)plt.ylim(-2000,700000)plt.xlabel("颜色词数") #设置横坐标标题plt.ylabel("总字数") #设置纵坐标标题plt.show() #保存图片plt.savefig('./colorfre.png') #显示图片1234567891011121314151617181922232425262728293031323334353637383940

其中,excel表格中的数据大致长这个样子:

因为代码是根据D列的值显示气泡大小,所以对该列的数值需要根据需要合理地设置,既要考虑它是否真实地代表了数据间的相对性,也要看是否和生成的图片(即横纵坐标的值)契合,有时需要多试几次。

如果觉得《Python数据可视化之Excel气泡图》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。