文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

以大热剧《觉醒年代》为例用Python绘制可视化仪表盘

2024-04-02 19:55

关注

前言

《觉醒年代》被称为是继《走向共和》后的又一部历史神剧。自开播以来,豆瓣上的评分也是从最初的8.3分飙升到9.2分,并且在最近的上海电视节白玉兰奖中获得多项提名。

数据的可视化

Pyecharts中的页面组件Page能够很好地将许多绘制出来的页面组合到一个页面当中去,首先我们先导入需要用到的模块,


import pandas as pd
from pyecharts.charts import Bar, Page
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from collections import Counter
from pyecharts.charts import Pie

‍首先我们来可视化一下观众的评分分布,从中可以看书,5颗星的评分占到了75%,可见观众们对该剧的评价都是非常的高了,几乎都给出了满分的好评


p = (
      Pie(init_opts=opts.InitOpts(theme=ThemeType.INFOGRAPHIC))
          .add("", [list(z) for z in zip(stars_keys_list, stars_values_list)],
               radiu=["40%%", "65%"],
               center=["55%", "50%"])
          .set_global_opts(title_opts=opts.TitleOpts(title="电影评分分布(%)", pos_left="center", subtitle="觉醒年代"),
                           legend_opts=opts.LegendOpts(orient="vertical",
                                                       pos_top="15%",
                                                       pos_left="25%"))
          .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
    )
p.render("movie_stars.html")

下面我们来绘制一下剧中的主角被提及的次数,当然可能有一些读者朋友不是特别熟悉该部剧,该剧的历史背景是1915年到1921年这段期间,由李大钊、陈独秀以及胡适领导的新文化运动开始讲起从可视化出来的结果可以发现于和伟(皇叔)被提及的次数是最多的,哈哈哈


bar = (
  Bar(init_opts=opts.InitOpts(theme=ThemeType.ROMANTIC))
      .add_xaxis(actor_mention_keys_list)
      .add_yaxis("", actor_mention_values_list)
      .set_global_opts(title_opts=opts.TitleOpts(title="主角被提及的次数", subtitle="觉醒年代", pos_left="center"),
                       yaxis_opts=opts.AxisOpts(min_= 0, max_=1800))
)
bar.render("actors_mentions_times.html")

与此同时,小编也统计了一下参与了评论的观众朋友们的地域分布情况,发现的是北京和上海的观众最多,对于历史题材的,党政类型的剧情比较感兴趣,


bar = (
      Bar(init_opts=opts.InitOpts(theme=ThemeType.INFOGRAPHIC))
          .add_xaxis(location_keys_list)
          .add_yaxis("", location_values_list)
          .set_global_opts(title_opts=opts.TitleOpts(title="影迷的分布地点", subtitle="觉醒年代", pos_left="center"),
                           yaxis_opts=opts.AxisOpts(min_=0, max_=65)
                           )
)
bar.render("fans_location.html")

而这些观众粉丝们大多也是近几年才刚加入的新用户,大多都集中在2018年至2020年这些时间段,可见为了用户增长,该社区也是花了不少的功夫

最后我们来制作可视化仪表盘,在实例化Page对象之后,就将我们绘制好的作品往里添加即可


page = Page(layout=Page.SimplePageLayout)
page.add(visualiza_stars(0.8, 0.9, 3.7, 19.3, 75.3),
         visualize_actors_mentions_times(),
         visualize_user_location(),
         visualize_fans_year(),
         review_sentiment_analysis(),
         review_sentiment_score_analysis())
page.render("page_sample1.html")

最后出来的结果如下图所示:

到此这篇关于以大热剧《觉醒年代》为例用Python绘制可视化仪表盘的文章就介绍到这了,更多相关Python绘制可视化仪表盘内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯