当前位置: 首页 > news >正文

python可视化:从《歌手2025》到同类型节目全面解析

python可视化:从《歌手2025》到同类型节目全面解析

斑点鱼在歌单里的歌《没离开过》《有没有人告诉你》 《乘着破船回家》的三位歌手林志炫、陈楚生、白举纲都来到了《歌手2025》的舞台。今年刚去了林志炫的演唱会,结果第二期就被淘汰啦。小白也淘汰啦。期望楚生能坚挺到最后呀!

《歌手2025》作为国内顶级音乐竞技综艺的最新一季,自2025年5月开播以来便引发了广泛讨论和关注。所以本文斑点鱼就用Python来可视化分析一下《歌手2025》以及同类型的节目。

最新一季《歌手2025》热门话题分析

热门话题可视化

通过对《歌手2025》相关话题的词频统计和情感分析,我们可以生成词云图和情感分布图。数据显示,本季节目的核心话题集中在以下几个方面:

  1. 选手表现与争议:单依纯凭借高难度转音和情感表达成为收视增幅最高的歌手并夺冠,而林志炫改编《悟空》排名第七被淘汰引发观众质疑评委标准。
    马嘉祺作为揭榜歌手演唱《曾经我也想过一了百了》时收视率飙升至0.8776%,创下本季最高纪录,但也因淘汰机制引发"剧本化操作"的争议。
  2. 技术革新:节目引入"云导播"系统,允许观众自由切换横竖屏视角,并实时查看大众听审投票情绪,提升了互动体验。
  3. 收视波动:节目收视率呈现高开高走但后期波动的态势,首期以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首期表现最佳,但后续下滑。
  • 林志炫首期后淘汰,收视归零。

关键发现

  1. 新生代崛起:单依纯成为《歌手2025》最大黑马,热度与口碑双高。
  2. 流量 vs. 实力争议:马嘉祺收视贡献高,但观众评价两极。
  3. 经典歌手影响力持久:邓紫棋、那英等往季歌手仍被广泛讨论。
  4. 国际歌手表现: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:在这里插入图片描述

从可视化结果可以看出,《歌手》节目的收视率经历了明显的起伏:

  1. 上升期(2013-2017):节目从初创到巅峰,收视率从1.5%攀升至2.8%。这一时期节目凭借新颖的竞技模式、实力派歌手阵容和高水准制作赢得了观众青睐。
  2. 平稳期(2017-2019):收视率维持在2%以上,但增长放缓。节目开始尝试引入外国歌手和国际元素以保持新鲜感。
  3. 下滑期(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%,但引发“淘汰黑幕”争议,导致口碑下滑

关键策略建议

根据相关性分析结果,优化收视率的优先级为:

  1. 强化社会话题引导
    • 设计争议性赛制(如“观众复活权”)需配套专业评审透明化
  2. 平衡歌手阵容结构
    • 实力派(60%)+ 流量(30%)+ 国际歌手(10%)为黄金比例
  3. 差异化应对竞争
    • 避开《奔跑吧》高燃时段,聚焦音乐深度环节
  4. 迁移收视指标重心
    • 将网络互动量(弹幕数/投票参与率)纳入核心KPI

同级别同类型综艺对比分析

音乐综艺市场竞争激烈,各平台不断推出同类型节目争夺观众注意力。本文将对《歌手》与《我们的歌》《音乐缘计划》《亚洲新声》等同类型节目进行多维度的对比分析。

同类型综艺对比指标雷达图

通过各节目的收视率、网络播放量、社交媒体讨论量等数据,并定义了以下对比指标:

  1. 收视表现:平均收视率、峰值收视率
  2. 网络影响力:微博话题阅读量
  3. 内容质量:豆瓣评分
# 同类型综艺对比数据
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:在这里插入图片描述

各节目特色与市场定位分析

  1. 《歌手》系列:以高水准的音乐竞技为核心,注重歌手实力展现和技术创新,但近年来面临模式老化和观众审美疲劳的挑战。
  2. 《我们的歌》:跨代际歌手合作的模式,主打情怀与金曲重现,收视稳定但创新不足。
  3. 《音乐缘计划》:聚焦原创音乐人与歌手的合作,节目流程新颖,专业评价高但大众影响力有限。
  4. 《亚洲新声》:最新入局的创新节目,主打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:
在这里插入图片描述

行业洞察与未来趋势预测

基于前述数据分析结果,我们可以对音乐综艺行业的现状进行深入解读,并预测未来发展趋势,为行业参与者提供战略参考。

当前音乐综艺市场格局

  1. 两极分化严重:头部节目如《歌手》《我们的歌》占据大部分流量和广告资源,而新节目难以突破。
  2. 成本结构失衡:热门歌曲版权费和流量艺人出场费占比过高,挤压了内容制作预算10。据行业数据显示,一首热门华语金曲的授权费动辄数十万元甚至直逼百万,若牵涉海外版权代理或多个版权方,沟通周期和支付流程也极其复杂。
  3. 创新乏力:多数节目依赖既定模式,鲜有突破性创新。《亚洲新声》等少数创新节目又面临商业回报压力。
  4. 观众审美提升:观众对"真唱"、"原创"的要求越来越高,粗制滥造的节目难以获得认可。《歌手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数据分析技术,我们能够超越主观印象,从数据中发现客观规律和深层洞察。

希望本文能够为音乐综艺的创作者、运营者和研究者提供有价值的参考,共同推动这一领域的健康发展和持续创新。让我们观众能够有更好的感官享受把!

---------斑点鱼要成为伟大的数据分析师

相关文章:

  • 机器学习中的数据准备关键技术
  • el-tree-select 多选树形下拉框,实现当选中时,根据当前选择的对象,动态生成表单数据。
  • 分布式爬虫系统设计与实现:跨节点MySQL存储方案
  • Vim、Nano 与 Emacs 的深度对比及嵌入式开发推荐
  • PHP语法基础篇(二):输出函数与字符串操作
  • uniapp-vue3-js-vite-pinia-eslint 快速开发模板
  • AKS升级路线最佳实践方案
  • 使用Amazon Elastic Beanstalk部署高考倒计时Flask应用:完整实践指南
  • 基于Python的热门微博数据可视化分析-Flask+Vue
  • 基于云计算的振动弦分析:谐波可视化与波动方程参数理解-AI云计算数值分析和代码验证
  • MyBatis原理
  • 【SAS求解多元回归方程】REG多元回归分析-多元二次回归
  • 【SAS逐步回归法】REG过程逐步回归求解最优方程
  • 42 C 语言随机数生成详解:rand/srand 使用技巧、随机数范围控制、真实场景应用
  • 达梦数据库(DM)用户名大小写处理规则
  • java 高并发设计
  • Node.js特训专栏-基础篇:2. JavaScript核心知识在Node.js中的应用
  • Python6.12打卡(day44)
  • JavaWeb(Servlet预习)
  • Python使用总结之Linux部署python3环境
  • 大连科技网站制作/seo数据是什么意思
  • 可以用手机做网站吗/百度推广工资多少钱一个月
  • wordpress会员设置/连云港seo优化
  • 招聘网站做鸭子的/百度快照怎么弄
  • 太原找工作网站/关键词排名优化江苏的团队
  • 外贸网站 开源/网址大全百度