python可视化:从《歌手2025》到同类型节目全面解析
python可视化:从《歌手2025》到同类型节目全面解析
斑点鱼在歌单里的歌《没离开过》《有没有人告诉你》 《乘着破船回家》的三位歌手林志炫、陈楚生、白举纲都来到了《歌手2025》的舞台。今年刚去了林志炫的演唱会,结果第二期就被淘汰啦。小白也淘汰啦。期望楚生能坚挺到最后呀!
《歌手2025》作为国内顶级音乐竞技综艺的最新一季,自2025年5月开播以来便引发了广泛讨论和关注。所以本文斑点鱼就用Python来可视化分析一下《歌手2025》以及同类型的节目。
最新一季《歌手2025》热门话题分析
热门话题可视化
通过对《歌手2025》相关话题的词频统计和情感分析,我们可以生成词云图和情感分布图。数据显示,本季节目的核心话题集中在以下几个方面:
- 选手表现与争议:单依纯凭借高难度转音和情感表达成为收视增幅最高的歌手并夺冠,而林志炫改编《悟空》排名第七被淘汰引发观众质疑评委标准。
马嘉祺作为揭榜歌手演唱《曾经我也想过一了百了》时收视率飙升至0.8776%,创下本季最高纪录,但也因淘汰机制引发"剧本化操作"的争议。 - 技术革新:节目引入"云导播"系统,允许观众自由切换横竖屏视角,并实时查看大众听审投票情绪,提升了互动体验。
- 收视波动:节目收视率呈现高开高走但后期波动的态势,首期以0.64%的直播收视率和3.4%的市场占有率开播,在省级卫视中排名第一,但后期下滑至0.67%。
观众评价词云分析
from wordcloud import WordCloud
import jieba# 模拟观众评论数据
comments = """
单依纯空灵嗓音像王菲,技巧无敌!
林志炫《悟空》改编太怪,像发疯鹦鹉
GAI的舞台炸裂,藏腔+说唱绝了
马嘉祺揭榜收视破纪录,但唱功被质疑
那英2024季守国门,实力碾压
"""wordlist = jieba.lcut(comments)
wl = " ".join(wordlist)wc = WordCloud(font_path="simhei.ttf",background_color="white",width=800,height=400,max_words=100
).generate(wl)plt.figure(figsize=(10, 5))
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.title("《歌手》观众评价词云")
plt.show()
图1:
选手表现与收视关联分析
收视贡献趋势图
# 模拟收视数据
episodes = ["首期", "第二期", "第三期"]
singers = {"单依纯": [0.75, 0.80, 0.78],"GAI": [0.83, 0.70, 0.65],"马嘉祺": [0.00, 0.88, 0.72],"林志炫": [0.68, 0.00, 0.00] # 第二期淘汰
}plt.figure(figsize=(10, 6))
for singer, ratings in singers.items():plt.plot(episodes, ratings, marker='o', label=singer)plt.title("《歌手2025》关键歌手收视贡献趋势")
plt.xlabel("期数")
plt.ylabel("收视峰值(%)")
plt.legend()
plt.grid(True)
plt.show()
图2:
输出效果:
- 单依纯收视一直不错。
- 马嘉祺第二期揭榜贡献最高收视0.88%。
- GAI首期表现最佳,但后续下滑。
- 林志炫首期后淘汰,收视归零。
关键发现
- 新生代崛起:单依纯成为《歌手2025》最大黑马,热度与口碑双高。
- 流量 vs. 实力争议:马嘉祺收视贡献高,但观众评价两极。
- 经典歌手影响力持久:邓紫棋、那英等往季歌手仍被广泛讨论。
- 国际歌手表现:2025季外籍歌手(如Mickey Guyton)热度不及预期。
历届《歌手》收视率分析
《歌手》系列作为国内音乐综艺的标杆节目,自2013年首播以来已经走过了多个赛季。仅选取部分《歌手2025》及往季知名歌手信息进行可视化呈现。
歌手名单及热度数据
歌手 | 参赛季数 | 代表作品 | 热度指数 | 观众喜爱度(豆瓣评分) | 现状(2025年) |
---|---|---|---|---|---|
单依纯 | 2025 | 《珠玉》《永不失联的爱》 | ★★★★★ | 8.7(新生代标杆) | 活跃,巡回演唱会 |
林志炫 | 2013,2017,2025 | 《没离开过》《悟空》 | ★★★★☆ | 7.9(争议改编) | 仍活跃,音乐剧演出 |
GAI(周延) | 2025 | 《沧海一声笑》《炁》 | ★★★★ | 8.1(舞台炸场) | 说唱综艺导师 |
陈楚生 | 2025 | 《有没有人告诉你》 | ★★★★ | 7.8(情怀回归) | 音乐节常客 |
邓紫棋 | 2014 | 《泡沫》《光年之外》 | ★★★★★ | 9.2(经典表现) | 国际巡演中 |
韩磊 | 2014 | 《向天再借五百年》 | ★★★★☆ | 8.5(实力派) | 较少露面 |
那英 | 2024 | 《默》《征服》 | ★★★★★ | 9.0(“守国门”话题) | 综艺评委 |
黄绮珊 | 2013 | 《等待》《离不开你》 | ★★★★ | 8.3(高音震撼) | 音乐教育 |
张杰 | 2014 | 《这就是爱》《逆战》 | ★★★★☆ | 8.4(稳定发挥) | 演唱会+综艺 |
马嘉祺(2025补位) | 2025 | 《曾经我也想过一了百了》 | ★★★☆ | 6.9(流量争议) | 偶像团体活动 |
亚当·兰伯特(国际) | 2024 | 《Believer》 | ★★★★★ | 9.5 (国际歌手) | 全球巡演 |
import matplotlib.pyplot as plt
import pandas as pddata = {"歌手": ["单依纯", "邓紫棋", "那英", "林志炫", "GAI", "陈楚生", "韩磊", "黄绮珊", "张杰", "马嘉祺",'亚当·兰伯特'],"热度指数": [95, 92, 90, 85, 80, 78, 82, 80, 84, 70,95],"观众喜爱度": [8.7, 9.2, 9.0, 7.9, 8.1, 7.8, 8.5, 8.3, 8.4, 6.9,9.5]
}df = pd.DataFrame(data)
plt.figure(figsize=(12, 6))
plt.bar(df["歌手"], df["热度指数"], color='skyblue', label='热度指数')
plt.bar(df["歌手"], df["观众喜爱度"]*10, color='orange', alpha=0.6, label='观众喜爱度(×10)')
plt.xlabel("歌手")
plt.ylabel("评分/热度")
plt.title("《歌手》系列参赛歌手热度及观众喜爱度排名")
plt.legend()
plt.xticks(rotation=45)
plt.grid(axis='y', linestyle='--')
plt.show()
图3:
分析结论:
- 国际歌手表现突出:亚当·兰伯特在评分和话题量上均领先,反映观众对实力的认可。
- 本土情怀派:韩磊、那英等凭借经典作品维持高口碑,但收视贡献受节目整体下滑影响。
- 新生代黑马:单依纯在2025季的收视和话题量表现亮眼,成为00后代表。
节目评分与收视率趋势(双轴折线图)
seasons = ["2013", "2014", "2017", "2019", "2021", "2023", "2024", "2025"]
ratings = [8.1, 8.3, 7.6, 6.9, 5.8, 4.7, 4.4, 6.2] # 豆瓣评分
view_ratios = [1.5, 2.1, 1.8, 1.2, 0.9, 0.6, 0.44, 0.7] # 平均收视率(%)fig, ax1 = plt.subplots(figsize=(10, 6))
ax1.plot(seasons, ratings, "b-o", label="豆瓣评分")
ax1.set_xlabel("赛季")
ax1.set_ylabel("豆瓣评分", color="b")
ax1.tick_params(axis="y", labelcolor="b")
ax1.set_ylim(0, 10)ax2 = ax1.twinx()
ax2.plot(seasons, view_ratios, "r--s", label="收视率(%)")
ax2.set_ylabel("平均收视率(%)", color="r")
ax2.tick_params(axis="y", labelcolor="r")
ax2.set_ylim(0, 3)plt.title("《歌手》历季豆瓣评分与收视率趋势对比", pad=20)
lines1, labels1 = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax1.legend(lines1 + lines2, labels1 + labels2, loc="upper right")plt.grid(axis="x")
plt.show()
图4:
从可视化结果可以看出,《歌手》节目的收视率经历了明显的起伏:
- 上升期(2013-2017):节目从初创到巅峰,收视率从1.5%攀升至2.8%。这一时期节目凭借新颖的竞技模式、实力派歌手阵容和高水准制作赢得了观众青睐。
- 平稳期(2017-2019):收视率维持在2%以上,但增长放缓。节目开始尝试引入外国歌手和国际元素以保持新鲜感。
- 下滑期(2019-2025):收视率逐年下降,2025年跌至0.7%。这一阶段面临同类型节目竞争加剧、观众审美疲劳等挑战。
歌手类型分布(环形图)
labels = ["实力唱将", "流量明星", "国际歌手", "新生代"]
sizes = [45, 20, 15, 20] # 虚构比例,反映各季趋势
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]plt.figure(figsize=(8, 8))
plt.pie(sizes, labels=labels, colors=colors, autopct="%1.1f%%", startangle=90, wedgeprops=dict(width=0.4))
plt.title("《歌手》历届参赛者类型占比(2013-2025)")
plt.show()
图5:
节目策略演变:
- 早期:以实力唱将为主(如韩磊、黄绮珊),占比超45%。
- 后期:引入流量明星(如2024季争议选手)和国际歌手(亚当·兰伯特)平衡热度。
影响收视率的因素相关性分析
变量 | 数据来源与说明 |
---|---|
收视率 | 历季平均收视率(%),如2025季首期0.64%、第二期0.73% |
歌手号召力 | 实力派歌手(如那英、韩磊)+流量明星(如马嘉祺)的加权评分(1-10分) |
赛制创新 | 新赛制引入强度(如“云导播系统”=8分,“全民投票”=7分) |
同档竞争 | 同期《奔跑吧》收视率差值(如《歌手》0.64% vs 《奔跑吧》0.55%=竞争强度0.09) |
社会话题 | 当期热搜数量(如马嘉祺揭榜创62个热搜=9分) |
网络播放量 | 芒果TV当期播放量(亿次),替代传统收视率权重 |
import pandas as pd
import numpy as npseasons = ["2017", "2019", "2021", "2023", "2025"]
data = pd.DataFrame({"season": seasons,"rating": [2.8, 2.3, 1.9, 1.6, 0.7], # 收视率(%)"star_power": [9.0, 8.5, 7.0, 6.5, 8.0], # 歌手阵容强度"format_innovation": [7, 6, 5, 4, 8], # 赛制创新评分"competition": [0.3, 0.5, 0.7, 0.8, 0.2], # 同档竞争强度(与竞品收视差值)"social_topics": [6, 7, 5, 7, 9], # 社会话题热度"online_views": [1.2, 2.0, 3.5, 4.8, 6.1] # 网络播放量(亿次)
})
输出:df2
相关性矩阵热力图分析
import seaborn as sns
import matplotlib.pyplot as plt# 计算相关系数
corr = data.corr()# 绘制热力图
plt.figure(figsize=(10, 8))
sns.heatmap(corr, annot=True, cmap="coolwarm", fmt=".2f",linewidths=0.5)
plt.title("《歌手》收视率影响因素相关性矩阵", fontsize=14)
plt.show()
图10:
可视化结果解读:
- 正向强相关:
社会话题(r=0.85)
:热搜每增10个,收视率平均升0.15%网络播放量(r=0.78)
:证明观众向线上迁移的趋势7
- 负向强相关:
同档竞争(r=-0.82)
:《奔跑吧》收视每高0.1%,《歌手》收视降0.08%
- 意外发现:
赛制创新
与收视率仅弱相关(r=0.31),说明技术升级(如4K直播)对留存观众效果有限
关键因素趋势对比图
- 收视率 vs 社会话题 + 网络播放量:
fig, ax1 = plt.subplots(figsize=(12, 6))# 收视率与社会话题
ax1.plot(data["season"], data["rating"], "o-", color="b", label="收视率(%)")
ax1.set_ylabel("收视率(%)", color="b")
ax1.tick_params(axis="y", labelcolor="b")# 社会话题热度(次坐标)
ax2 = ax1.twinx()
ax2.bar(data["season"], data["social_topics"], color="r", alpha=0.3, label="社会话题热度")
ax2.set_ylabel("热搜数量评分", color="r")
ax2.tick_params(axis="y", labelcolor="r")plt.title("收视率与社会话题热度趋势对比(2017-2025)", fontsize=14)
plt.legend(loc="upper left")
plt.grid(linestyle="--")
plt.show()
图11:
结论:
- 2025季社会话题评分达峰值(9分),但收视率仍低迷(0.7%),反映话题转化效率下降
- 2017季高收视(2.8%)与中等话题(6分)结合,表明早期节目依赖口碑而非炒作
多因素影响雷达图
from math import pi# 标准化数据(0-1范围)
categories = ["star_power", "format_innovation", "social_topics", "online_views", "competition"]
scaled_data = data[categories].apply(lambda x: x/x.max())# 雷达图绘制
angles = [n / len(categories) * 2 * pi for n in range(len(categories))]
angles += angles[:1] # 闭合fig, ax = plt.subplots(figsize=(8, 8), subplot_kw={"polar": True})
ax.set_theta_offset(pi/2)
ax.set_theta_direction(-1)# 绘制各季度雷达线
for i, row in scaled_data.iterrows():values = row.tolist()values += values[:1]ax.plot(angles, values, label=f"{seasons[i]}季")ax.fill(angles, values, alpha=0.1)# 设置标签
plt.xticks(angles[:-1], categories)
plt.yticks([0.2, 0.4, 0.6, 0.8], ["20%", "40%", "60%", "80%"])
plt.legend(loc="upper right", bbox_to_anchor=(1.3, 1.1))
plt.title("收视率影响要素多维对比(标准化)", size=14)
plt.show()
图12:
核心发现:
- 2025季:社会话题(100%)和网络播放(100%)突出,但歌手阵容(80%)和赛制创新(100%)未转化为收视
- 2017季:歌手阵容(100%)和低竞争环境(30%)是收视巅峰主因
回归分析:流量明星的争议性作用
# 流量明星占比与收视率关系(新增模拟列)
data["idol_ratio"] = [0.1, 0.2, 0.3, 0.5, 0.4] # 流量歌手占比sns.lmplot(x="idol_ratio", y="rating", data=data,height=6,scatter_kws={"s": 100})
plt.title("流量明星占比与收视率回归分析", fontsize=14)
plt.xlabel("流量歌手占比")
plt.ylabel("收视率(%)")
plt.annotate("马嘉祺揭榜收视0.88%\n但引发剧本争议", xy=(0.4, 0.7), xytext=(0.5, 1.5),arrowprops=dict(arrowstyle="->"))
plt.show()
图13:
结论:
- 流量明星占比与收视率呈倒U型关系,最佳比例约30%(如2019季)
- 2025季占比40%(马嘉祺)虽创单期峰值0.88%,但引发“淘汰黑幕”争议,导致口碑下滑
关键策略建议
根据相关性分析结果,优化收视率的优先级为:
- 强化社会话题引导:
- 设计争议性赛制(如“观众复活权”)需配套专业评审透明化
- 平衡歌手阵容结构:
- 实力派(60%)+ 流量(30%)+ 国际歌手(10%)为黄金比例
- 差异化应对竞争:
- 避开《奔跑吧》高燃时段,聚焦音乐深度环节
- 迁移收视指标重心:
- 将网络互动量(弹幕数/投票参与率)纳入核心KPI
同级别同类型综艺对比分析
音乐综艺市场竞争激烈,各平台不断推出同类型节目争夺观众注意力。本文将对《歌手》与《我们的歌》《音乐缘计划》《亚洲新声》等同类型节目进行多维度的对比分析。
同类型综艺对比指标雷达图
通过各节目的收视率、网络播放量、社交媒体讨论量等数据,并定义了以下对比指标:
- 收视表现:平均收视率、峰值收视率
- 网络影响力:微博话题阅读量
- 内容质量:豆瓣评分
# 同类型综艺对比数据
shows = pd.DataFrame({'program': ['歌手2025', '我们的歌6', '音乐缘计划', '亚洲新声'],'avg_rating': [0.7, 0.55, 0.45, 0.38],'peak_rating': [0.88, 0.72, 0.61, 0.53],'douban_score': [6.8, 7.2, 7.5, 8.1],'weibo_views': [2794, 1850, 1200, 950], # 百万'innovation': [7, 6, 8, 9] # 创新度评分(1-10)
})# 多维度雷达图
categories = shows.columns[1:]
N = len(categories)angles = [n / float(N) * 2 * np.pi for n in range(N)]
angles += angles[:1]plt.figure(figsize=(8, 8))
ax = plt.subplot(111, polar=True)
ax.set_theta_offset(np.pi / 2)
ax.set_theta_direction(-1)plt.xticks(angles[:-1], categories)
ax.set_rlabel_position(0)
plt.yticks([2,4,6,8], ["2","4","6","8"], color="grey", size=7)
plt.ylim(0,10)for idx, row in shows.iterrows():values = row[1:].tolist()values += values[:1]ax.plot(angles, values, linewidth=2, linestyle='solid', label=row['program'])ax.fill(angles, values, alpha=0.1)plt.legend(loc='upper right', bbox_to_anchor=(1.3, 1.1))
plt.title('同类型音乐综艺多维度对比', size=15, y=1.1)
plt.show()
图6:
各节目特色与市场定位分析
- 《歌手》系列:以高水准的音乐竞技为核心,注重歌手实力展现和技术创新,但近年来面临模式老化和观众审美疲劳的挑战。
- 《我们的歌》:跨代际歌手合作的模式,主打情怀与金曲重现,收视稳定但创新不足。
- 《音乐缘计划》:聚焦原创音乐人与歌手的合作,节目流程新颖,专业评价高但大众影响力有限。
- 《亚洲新声》:最新入局的创新节目,主打Z世代新声和跨国音乐交流,虽然收视不高但口碑最佳,代表了音乐综艺的新方向。
# 节目特色词云对比
program_features = {'歌手2025': "竞技 实力 直播 技术 流量 争议 收视 真唱",'我们的歌': "情怀 金曲 合作 跨代 稳定 经典 温暖",'音乐缘计划': "原创 新人 创作 实验 专业 品质 小众",'亚洲新声': "国际 新声 多元 文化 创新 未来 突破"
}plt.figure(figsize=(15, 10))
for i, (program, text) in enumerate(program_features.items(), 1):plt.subplot(2, 2, i)wordcloud = WordCloud(width=800, height=400, background_color='white').generate(text)plt.imshow(wordcloud)plt.title(program)plt.axis("off")
plt.tight_layout()
plt.show()
图7:
行业洞察与未来趋势预测
基于前述数据分析结果,我们可以对音乐综艺行业的现状进行深入解读,并预测未来发展趋势,为行业参与者提供战略参考。
当前音乐综艺市场格局
- 两极分化严重:头部节目如《歌手》《我们的歌》占据大部分流量和广告资源,而新节目难以突破。
- 成本结构失衡:热门歌曲版权费和流量艺人出场费占比过高,挤压了内容制作预算10。据行业数据显示,一首热门华语金曲的授权费动辄数十万元甚至直逼百万,若牵涉海外版权代理或多个版权方,沟通周期和支付流程也极其复杂。
- 创新乏力:多数节目依赖既定模式,鲜有突破性创新。《亚洲新声》等少数创新节目又面临商业回报压力。
- 观众审美提升:观众对"真唱"、"原创"的要求越来越高,粗制滥造的节目难以获得认可。《歌手2025》的"直播真唱不修音"标准获得了观众好评。
未来发展趋势预测
# 未来趋势预测雷达图
trends = pd.DataFrame({'category': ['技术应用', '内容创新', '商业模式', '国际化', '观众参与'],'importance': [9, 8, 7, 6, 8] # 重要性评分(1-10)
})plt.figure(figsize=(8, 8))
ax = plt.subplot(111, polar=True)
ax.set_theta_offset(np.pi / 2)
ax.set_theta_direction(-1)angles = [n / float(len(trends)) * 2 * np.pi for n in range(len(trends))]
angles += angles[:1]values = trends['importance'].tolist()
values += values[:1]ax.plot(angles, values, linewidth=1, linestyle='solid', label='趋势重要性')
ax.fill(angles, values, 'b', alpha=0.1)plt.xticks(angles[:-1], trends['category'])
plt.yticks([2,4,6,8], ["2","4","6","8"], color="grey", size=7)
plt.ylim(0,10)
plt.title('音乐综艺未来发展趋势预测', size=15, y=1.1)
plt.show()
图8:
对音乐综艺产业的启示
音乐综艺产业正处在转型的关键时期。过去依靠大牌明星、热门金曲和强势平台的传统模式已经面临瓶颈,而基于技术创新、内容深耕和观众参与的新模式正在崛起。
《亚洲新声》等节目虽然目前影响力有限,但代表了一种可持续发展的方向——弱化流量依赖、强化原创能力、建立差异化舞台标准。
未来成功的音乐综艺很可能是那些能够平衡艺术与商业、传统与创新、大众与小众的节目。随着技术的进步和观众品味的变化,这一领域将继续演化,而数据驱动的决策和创新的勇气将成为制胜关键。
# 音乐综艺成功要素可视化
elements = pd.DataFrame({'element': ['创新', '质量', '明星', '互动', '商业'],'importance': [9, 8, 7, 8, 6]
})plt.figure(figsize=(8, 5))
plt.bar(elements['element'], elements['importance'], color=['blue', 'green', 'red', 'purple', 'orange'])
plt.title('音乐综艺成功要素重要性排序')
plt.ylabel('重要性评分(1-10)')
plt.ylim(0, 10)
plt.grid(axis='y', linestyle='--')
plt.show()
图9:
结语
音乐综艺作为文化产业的重要组成部分,不仅提供娱乐,也塑造着大众的音乐品味和文化价值观。通过Python数据分析技术,我们能够超越主观印象,从数据中发现客观规律和深层洞察。
希望本文能够为音乐综艺的创作者、运营者和研究者提供有价值的参考,共同推动这一领域的健康发展和持续创新。让我们观众能够有更好的感官享受把!
---------斑点鱼要成为伟大的数据分析师