产业气象站|Python数据可视化之Excel气泡图

最终实现的效果如图:
产业气象站|Python数据可视化之Excel气泡图
文章图片
主要的步骤如下:
私信小编01即可获取Python学习资料
1.从.xlsx文件中读出制图所需要的的数据2.使用matplotlib库绘图并保存
完整代码如下:
#-*-coding:utf-8-*-"""CreatedonWedAug2621:54:422020@author:Milk"""#importpandasaspdimportmatplotlib.pyplotaspltimportxlrd"""下面两行决定中文字体的显示"""plt.rcParams["font.sans-serif"]=["SimHei"]plt.rcParams["axes.unicode_minus"]=False"""从excel中读数据"""path="E:WordExcel表格.xlsx"file=xlrd.open_workbook(path)data=https://pcff.toutiao.jxnews.com.cn/p/20200903/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]foriinType],s=size,alpha=0.6)plt.xlim(-10,800)plt.ylim(-2000,700000)plt.xlabel("颜色词数")#设置横坐标标题plt.ylabel("总字数")#设置纵坐标标题plt.show()#保存图片plt.savefig("./colorfre.png")#显示图片12345678910111213141516171819202122232425262728293031323334353637383940
【产业气象站|Python数据可视化之Excel气泡图】其中 , excel表格中的数据大致长这个样子:
产业气象站|Python数据可视化之Excel气泡图
文章图片
因为代码是根据D列的值显示气泡大小 , 所以对该列的数值需要根据需要合理地设置 , 既要考虑它是否真实地代表了数据间的相对性 , 也要看是否和生成的图片(即横纵坐标的值)契合 , 有时需要多试几次 。
【来源:娱乐并不是陌生】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。 邮箱地址:newmedia@xxcb.cn