从《觉醒年代》看如何用Python来绘制可视化仪表盘
作者 | 俊欣 责编 | 欧阳姝黎
有时候大家想把自己绘制好的可视化图片集中到一个页面,整合成仪表盘,集中给同事或者他人来呈现,但又不知道该怎么做,今天小编就来分享一个实用的第三方模块中的方法,而此次用到的数据便是最近大热门的民国历史剧《觉醒年代》的相关数据。被称为是继《走向共和》后的又一部历史神剧。自开播以来,豆瓣上的评分也是从最初的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年,《新程序员》带着全球技术大师深邃思考、优秀开发者技术创造等深度内容回来了!同时将全方位为所有开发者呈现国内外核心技术生态体系全景图。扫描下方小程序码即可立即订阅!
加入新程序员读者俱乐部:
- 季度会员:https://mall.csdn.net/item/76421?spm=1235995414
- 年度会员:https://mall.csdn.net/item/76785?spm=170298316
移动端的同学也可以扫码下方二维码加入
从《觉醒年代》看如何用Python来绘制可视化仪表盘相关推荐
- 从“历年全国出生人口”看,如何用Python来制作可视化动态图
这段时间,"三胎政策"的出台,社交媒体上面对于此的讨论倒是炸开了锅,在微博上面的讨论,关于"三胎"的话题就占据了好几个, 就连相关的搞笑段子也是层出不穷,让人啼 ...
- 深入浅出python机器学习_如何用python画(绘制)二维函数(二维图)?
参考文档 python 如何绘制二维函数? from matplotlib import pyplot as plt import numpy as np low=lambda x:10000 if ...
- python怎么放音乐_如何用Python创建音乐可视化器
本文将演示如何使用Python创建音乐可视化器. 如何可视化音乐? 我们首先需要知道音乐是如何组成的,以及如何将它可视化.音乐是声音的组合.声音是我们耳朵检测到的振动.振动由频率和振幅(速度和响度)定 ...
- 【Python】从“历年全国出生人口”看,如何用Python来制作可视化动态图
这段时间,"三胎政策"的出台,社交媒体上面对于此的讨论倒是炸开了锅,在微博上面的讨论,关于"三胎"的话题就占据了好几个, 就连相关的搞笑段子也是层出不穷,让人啼 ...
- 与滑动验证码的斗智斗勇,看如何用Python破解
前言 很多小伙伴们反馈,在web自动化的过程中,经常会被登录的验证码给卡住,不知道如何去通过验证码的验证.今天专门给大家来聊聊验证码的问题,一般的情况下遇到验证码我们可以都可以找开发去帮忙解决,关闭验 ...
- 介绍如何用 Python 来绘制高清的交互式地图,建议收藏
作者 |俊欣 来源 |关于数据分析与可视化 今天小编来为大家介绍一个叫做Folium的模块,我们可以用它来绘制高清的交互式地图,并且标注出重要的地理位置等等,读者在看过本篇文章之后,读者大致会掌握 1 ...
- 如何用 Python 代码绘制赏月美景?
利用下班的空暇时间写了一段关于中秋节的代码,可以实现自动绘制山川.运毒和月亮,以及写出美好的诗句,让你深切陶醉于中秋佳节的节日气氛中.本文中主要是使用到了Python中的turtle库.time库以及 ...
- 如何用Python代码绘制赏月美景?
再过几天就是八月十五了,又迎来了一年一度的中秋节.在我国大部分地区,中秋节是仅次于春节的传统节日.象征着团圆安康.在这天,天上的月亮会格外的大.格外的圆,我们吃到嘴里的月饼也比平常要甜. 吃月饼本来就 ...
- 一位大神的Python数据分析与可视化笔记
今天给大家推荐一个优质的[关于数据分析与可视化],作者:俊欣 点击关注微信公众号 首先,简单的介绍一下作者,毕业于美国的一所排名USNEWS第60名的高等私立理工大学,所就读的是数据科学的硕士学位,本 ...
最新文章
- Java程序猿面试题集(181- 199)
- 双 11 的狂欢,干了这碗「流量防控」汤
- 7 linux服务器程序规范
- 如何在Simulink中添加延迟环节
- 把一个函数作为参数传入到函数中
- html 报表插件,轻量级图形报表插件JSCharts
- react 项目总结
- 【LeetCode笔记】394. 字符串解码(Java、递归、栈)
- Kubernetes 1.20 报错:“open /run/flannel/subnet.env: no such file or directory“
- sql重命名数据库_为什么要为SQL单元测试巧妙地命名数据库对象
- android语音识别 android.speech 包分析
- 线性回归介绍之十——多因素分析策略
- Java实习生工作总结(一)
- 一行代码一道题:求2的幂次方
- IOS 清理CALayer、CAShapeLayer的sublayers
- cv个人计算机SCI英文简历模板,关于英语简历范文
- Excavator(挖掘机)-Java RMI
- 【优化算法】象群游牧优化算法(EHO)【含Matlab源码 1080期】
- html document自动加载,document.html
- ORA-01722: 无效数字 -那些年踩过的坑