资讯详情

你的品味有多hipster?7种Spotify音乐数据分析可视化技巧(exportify实战)

📅 2026/11/2 15:01:41 | 华诺云谱 👁 阅读
你的品味有多hipster?7种Spotify音乐数据分析可视化技巧(exportify实战)
【免费下载链接】exportifyExport Spotify playlists using the Web API. Analyze them in the Jupyter notebook.项目地址https://gitcode.com/gh_mirrors/exp/exportify点击查看免费下载exportify 是一个免费的开源工具帮你把 Spotify 歌单的全部元数据导出为 CSV再用 Jupyter Notebook 完成 Spotify 音乐数据分析与可视化——从你最爱听的歌手、最冷门的流派到一张 2D 品味地图7 种图表让你第一次看见自己的音乐品味。认识 exportify把 5000 首歌变成一张数据表exportify 的核心思路非常朴素先导出再分析。网页端核心逻辑在 exportify.js 中共约 335 行 JavaScript会调用 Spotify Web API把你授权歌单里的每首歌拆成22 个字段包括类别字段举例基本信息Track Name、Album Name、Artist Name(s)、Release Date热度信息Popularity、Explicit、Added At流派标签Genres、Record Label音频特征Energy、Valence、Danceability、Tempo、Key、Loudness 等这些数据最终拼成标准 CSV见 exportify.js 中的字段拼接逻辑再由 FileSaver.js 触发浏览器下载。字段越全后面能做的 Spotify 音乐可视化分析就越深。快速上手三步导出并分析你的歌单第 1 步导出数据clone 仓库并在本地运行网页git clone https://gitcode.com/gh_mirrors/exp/exportify cd exportify python3 -m http.server浏览器打开http://localhost:8000点击登录并授权 Spotify选择歌单后点击Export即可下载.csv文件。第 2 步安装分析依赖pip install -r requirements.txt依赖只有 6 个包matplotlib、pandas、scipy、seaborn、scikit-learn、numpy见 requirements.txt。第 3 步打开分析 Notebookpython3 -m notebook打开 taste_analysis.ipynb把 CSV 文件名填进第一个单元格的filename变量然后从头运行即可。接下来就看这份 Notebook 里最值得学的 7 种可视化技巧。技巧 1歌手柱状图——看清谁是你的主力第一张图按歌手统计歌曲数并降序排列同时叠加一条 Pareto 分布拟合曲线。param pareto.fit(y, 100) # 用 scipy 拟合幂律这张图回答两个问题你的收藏里谁出现了最多次歌手热度是否符合幂律少数歌手占大头Notebook 作者还特意截取了Top 50放大展示因为全量图里 5000 个柱子根本看不清名字。技巧 2hipster 度——对柱状图再做一次统计这是全篇最有趣的一张图叫Eclecticness Measure把技巧 1 的每个歌手的歌曲数再按频次分箱。横轴某歌手在你歌单里出现的次数1 次、2 次……50 次纵轴出现该次数的歌曲总量如果柱子集中在 13说明你的品味广而散每首歌都来自不同歌手典型hipster如果右侧有高耸的柱子说明你深度粉了某几位歌手。一张图就能量化你有多杂。技巧 3流派柱状图——挖出最冷门的流派名Spotify 返回的 Genres 字段出乎意料地丰富。统计每个流派的出现次数后作者画了两张对比图Top 50主流流派如 Indie poptimism、Vapor soulBottom 50长尾流派如 hauntology、filthstep、shamanic 技巧分析长尾分布时头尾各截一段比只看全图信息量更大——头部代表大众尾部代表你的独特性。技巧 4发行年份分布——你偏爱哪个年代按Release Date的前四位年份统计歌曲数作者发现它近似一条Gamma 分布并用scipy.stats.gamma.fit做拟合。典型结论歌曲峰值往往在510 年前——新歌还没来得及成为经典太老的歌你又未必接触过。这张图直接回答你听的是哪个年代的音乐。技巧 5Popularity 分布——量化你的hipster指数Spotify 的Popularity字段是 0100 的分位数。把它分箱画直方图一眼看出你的品味偏向集中在 70 分以上热门党榜单常客集中在 50 分以下hipster品味小众Notebook 作者算完自己的均值得出的结论只有一句Damn, Im a hipster. 技巧 63×3 特征九宫格——九维读懂你的歌单Spotify 的 Audio Features 把每首歌转成了 9 个连续指标。技巧是把它们全部放进一张 3×3 子图网格Tempo、Acousticness、Instrumentalness、Liveness、Valence、Speechiness、Loudness、Energy、Danceability每个子图右上角标注均值 μ。值得注意的两个维度Valence情绪负偏说明你偏好忧郁歌曲Energy能量均值高说明你的歌单炸场居多配套的离散特征图Key / Mode / Time Signature用的是seaborn.countplot能看出大调还是小调占优你的歌 4/4 拍多还是 3/4 拍多这类音乐学问题。技巧 72D 品味地图——用 t-SNE 找到品味边界终极大招把 9 维特征降维到 2D让相似的歌曲在平面上靠得更近再用 One-class SVM 画出正常品味的决策边界效果类似 NASA 的宇宙热图。# t-SNE 降维 embedded TSNE().fit_transform(numerical_data) # 或用 PCA 对比效果 pca_embedded PCA(n_components2).fit_transform(numerical_data) svm OneClassSVM(gammascale).fit(pca_embedded)靠近中心的点最能代表你品味的典型歌曲飘在边界的离群点你收藏里的例外比如一首突然混进来的 Pink Floyd 小贴士t-SNE 是随机算法每次运行布局不同若结果难解读可以先只选 35 个特征再降维让每个簇更可解释。小结技巧核心问题关键工具歌手柱状图谁是我的主力歌手pandas scipy ParetoHipster 度我有多杂频次再统计流派分布我的品味多小众Top/Bottom 截断年份分布我属于哪个年代Gamma 拟合Popularity我多hipster分箱直方图特征九宫格我歌单的情绪底色3×3 subplot2D 品味地图品味边界在哪t-SNE/PCA SVM完整流程就是导出 CSV → 运行 taste_analysis.ipynb → 得到 7 组图表。下次再有人问你你平时听什么歌你不用再支支吾吾——直接把分析结果甩过去就好。赞分享【免费下载链接】exportifyExport Spotify playlists using the Web API. Analyze them in the Jupyter notebook.项目地址https://gitcode.com/gh_mirrors/exp/exportify点击查看免费下载相关推荐npx skills 技能本地化3 步把代理技能装到本地离线也能跑npx skills 技能本地化3 步把代理技能装到本地离线也能跑 npx skills 是开放代理技能生态的包管理器负责技能本地化把仓库或本地目录里的AI 技能CLI开发工具人工智能可视化你的音乐品味边界t-SNE降维One-Class SVM终极指南exportify Notebook深度解析可视化你的音乐品味边界t SNE降维One Class SVM终极指南exportify Notebook深度解析 exportify 是一款基于 Sp10分钟量化你的音乐品味运行exportify taste_analysis Jupyter Notebook完全教程10分钟量化你的音乐品味运行exportify taste_analysis Jupyter Notebook完全教程 exportify 是一个 Spoti上一篇移动端语法解析优化antlr/grammars-v4实战指南下一篇mootdx深度解析通达信数据读取的Python高效封装实战指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑