通过Python对网易云音乐华语歌单数据的获取,对华语歌单数据进行可视化分析。

可视化库不采用pyecharts,来点新东西。

使用matplotlib可视化库,利用这个底层库来进行可视化展示。

推荐下我自己创建的Python学习交流群960410445,这是Python学习交流的地方,不管你是小白还是大牛,小编都欢迎,不定期分享干货,包括我整理的一份适合零基础学习Python的资料和入门教程。

一、网页分析

01 歌单索引页

Python数据可视化:网易云音乐歌单_单播

选取华语热门歌单页面。

获取歌单播放量,名称,及作者,还有歌单详情页链接。

本次一共获取了1302张华语歌单。

02 歌单详情页

 

Python数据可视化:网易云音乐歌单_网易云音乐_02

获取歌单详情页信息,信息比较多。

有歌单名,收藏量,评论数,标签,介绍,歌曲总数,播放量,收录的歌名。

这里歌曲的时长、歌手、专辑信息在网页的iframe中。

需要用selenium去获取信息,鉴于耗时过长,小F选择放弃...

有兴趣的小伙伴,可以试一下哈...

二、数据获取

01 歌单索引页

Python数据可视化:网易云音乐歌单_词云_03

获取歌单索引页信息如下,共1302张华语歌单。

 

Python数据可视化:网易云音乐歌单_python_04

02、歌单详情页

Python数据可视化:网易云音乐歌单_python_05

获取的1302张华语歌单的详情。

 

Python数据可视化:网易云音乐歌单_词云_06

1302张歌单里的121118首歌。

 

Python数据可视化:网易云音乐歌单_网易云音乐_07

三、数据可视化

01 歌曲出现次数 TOP10

 

Python数据可视化:网易云音乐歌单_python_08

榜上的十首歌,除了「水星记」,小F听得次数都不少。

那么你又是如何的呢?

在小F的印象里,这些歌都曾在网易云音乐热歌榜的榜首出现过。

02 歌单贡献UP主 TOP10

 

Python数据可视化:网易云音乐歌单_网易云音乐_09

10大歌单贡献UP主,感谢这些辛勤的“搬运工”,给大家带来优质的歌单。

给广大懒人癌患者,亦或选择困难症患者,带来福利。

03 歌单播放量 TOP10

 

Python数据可视化:网易云音乐歌单_词云_10

歌单播放量前十名单,第一名7000多万播放量。

其实matplotlib生成的图是挺清楚的,只不过一上传就变模糊了。

所以这里你可能会觉得图片质量不行...

其实并不是,为此小F做了相应的图表,具体见文末~

04 歌单收藏量 TOP10

 

Python数据可视化:网易云音乐歌单_python_11

同样是好东西,收藏收藏!!!

有一些歌单和播放量TOP10里歌单有重复。

05 歌单评论数 TOP10

 

Python数据可视化:网易云音乐歌单_数据_12

歌单「再见大侠:武侠小说泰斗金庸逝世」评论数最多。

相信不少人的阅读时光,就是与金庸前辈的武侠小说一起度过。

飞雪连天射白鹿,笑书神侠倚碧鸳。

还有由小说改编成的电视剧,都是经典!!!

小F武侠小说看的少,武侠电视剧看的多...

06 歌单收藏数量分布情况

 

Python数据可视化:网易云音乐歌单_python_13

将收藏数做对数处理,使得能直观看出歌单收藏数的分布。

主要分布在0-15万之间(ln(150000)=12)。

07 歌单播放数量分布情况

 

Python数据可视化:网易云音乐歌单_数据_14

歌单播放数主要分布在0-1000万。

其中ln(10000000)=16。

08 歌单标签图

 

Python数据可视化:网易云音乐歌单_python_15

既然选取的是华语歌单,那么华语这二字必不可少,而且还占大头。

那么就看看除了华语,还有什么其他标签。

「流行」没啥好说的。

「古风」「说唱」「民谣」近些年来热度是越来越高,不过也有玩坏的时候。

比如「离人愁」、「一人我饮酒醉」,小F作为吃瓜群众,只能说且行且珍惜...

09 歌单介绍词云图

 

Python数据可视化:网易云音乐歌单_网易云音乐_16

歌单介绍词云图,希望你能找到你喜欢某首歌的原因!!!

到底是希望,还是青春,亦或是回忆呢?

四、总结

最后,把本次搜刮的干货,分享给大家。

 

Python数据可视化:网易云音乐歌单_数据_17

 

Python数据可视化:网易云音乐歌单_网易云音乐_18

 

Python数据可视化:网易云音乐歌单_单播_19