作者 | 俊欣       责编 | 欧阳姝黎

有时候大家想把自己绘制好的可视化图片集中到一个页面,整合成仪表盘,集中给同事或者他人来呈现,但又不知道该怎么做,今天小编就来分享一个实用的第三方模块中的方法,而此次用到的数据便是最近大热门的民国历史剧《觉醒年代》的相关数据。被称为是继《走向共和》后的又一部历史神剧。自开播以来,豆瓣上的评分也是从最初的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")

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

生于2001年的《程序员》曾陪伴了无数开发者成长,影响了一代又一代的中国技术人。时隔20年,《新程序员》带着全球技术大师深邃思考、优秀开发者技术创造等深度内容回来了!同时将全方位为所有开发者呈现国内外核心技术生态体系全景图。扫描下方小程序码即可立即订阅!

加入新程序员读者俱乐部:

  1. 季度会员:https://mall.csdn.net/item/76421?spm=1235995414
  2. 年度会员:https://mall.csdn.net/item/76785?spm=170298316

移动端的同学也可以扫码下方二维码加入

从《觉醒年代》看如何用Python来绘制可视化仪表盘相关推荐

  1. 从“历年全国出生人口”看,如何用Python来制作可视化动态图

    这段时间,"三胎政策"的出台,社交媒体上面对于此的讨论倒是炸开了锅,在微博上面的讨论,关于"三胎"的话题就占据了好几个, 就连相关的搞笑段子也是层出不穷,让人啼 ...

  2. 深入浅出python机器学习_如何用python画(绘制)二维函数(二维图)?

    参考文档 python 如何绘制二维函数? from matplotlib import pyplot as plt import numpy as np low=lambda x:10000 if ...

  3. python怎么放音乐_如何用Python创建音乐可视化器

    本文将演示如何使用Python创建音乐可视化器. 如何可视化音乐? 我们首先需要知道音乐是如何组成的,以及如何将它可视化.音乐是声音的组合.声音是我们耳朵检测到的振动.振动由频率和振幅(速度和响度)定 ...

  4. 【Python】从“历年全国出生人口”看,如何用Python来制作可视化动态图

    这段时间,"三胎政策"的出台,社交媒体上面对于此的讨论倒是炸开了锅,在微博上面的讨论,关于"三胎"的话题就占据了好几个, 就连相关的搞笑段子也是层出不穷,让人啼 ...

  5. 与滑动验证码的斗智斗勇,看如何用Python破解

    前言 很多小伙伴们反馈,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证.今天专门给大家来聊聊验证码的问题,一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验 ...

  6. 介绍如何用 Python 来绘制高清的交互式地图,建议收藏

    作者 |俊欣 来源 |关于数据分析与可视化 今天小编来为大家介绍一个叫做Folium的模块,我们可以用它来绘制高清的交互式地图,并且标注出重要的地理位置等等,读者在看过本篇文章之后,读者大致会掌握 1 ...

  7. 如何用 Python 代码绘制赏月美景?

    利用下班的空暇时间写了一段关于中秋节的代码,可以实现自动绘制山川.运毒和月亮,以及写出美好的诗句,让你深切陶醉于中秋佳节的节日气氛中.本文中主要是使用到了Python中的turtle库.time库以及 ...

  8. 如何用Python代码绘制赏月美景?

    再过几天就是八月十五了,又迎来了一年一度的中秋节.在我国大部分地区,中秋节是仅次于春节的传统节日.象征着团圆安康.在这天,天上的月亮会格外的大.格外的圆,我们吃到嘴里的月饼也比平常要甜. 吃月饼本来就 ...

  9. 一位大神的Python数据分析与可视化笔记

    今天给大家推荐一个优质的[关于数据分析与可视化],作者:俊欣 点击关注微信公众号 首先,简单的介绍一下作者,毕业于美国的一所排名USNEWS第60名的高等私立理工大学,所就读的是数据科学的硕士学位,本 ...

最新文章

  1. Java程序猿面试题集(181- 199)
  2. 双 11 的狂欢,干了这碗「流量防控」汤
  3. 7 linux服务器程序规范
  4. 如何在Simulink中添加延迟环节
  5. 把一个函数作为参数传入到函数中
  6. html 报表插件,轻量级图形报表插件JSCharts
  7. react 项目总结
  8. 【LeetCode笔记】394. 字符串解码(Java、递归、栈)
  9. Kubernetes 1.20 报错:“open /run/flannel/subnet.env: no such file or directory“
  10. sql重命名数据库_为什么要为SQL单元测试巧妙地命名数据库对象
  11. android语音识别 android.speech 包分析
  12. 线性回归介绍之十——多因素分析策略
  13. Java实习生工作总结(一)
  14. 一行代码一道题:求2的幂次方
  15. IOS 清理CALayer、CAShapeLayer的sublayers
  16. cv个人计算机SCI英文简历模板,关于英语简历范文
  17. Excavator(挖掘机)-Java RMI
  18. 【优化算法】象群游牧优化算法(EHO)【含Matlab源码 1080期】
  19. html document自动加载,document.html
  20. ORA-01722: 无效数字 -那些年踩过的坑

热门文章

  1. 【爱有失落时】风与渊
  2. 敏捷开发一千零一问系列之十四:敏捷开发加班吗?
  3. HDU2588 欧拉函数
  4. canvas 之星空动画
  5. ZooKeeper在分布式应用中的作用
  6. IOS开发-关于自定义TabBar条
  7. EF中关于TransactionScope的使用
  8. Java List 的merge
  9. 《计算机操作系统》大作业【参考代码解读】
  10. 矩池云安装PyQt5,并在VNC中测试使用