前言
《覺(jué)醒年代》被稱為是繼《走向共和》后的又一部歷史神劇。自開(kāi)播以來(lái),豆瓣上的評(píng)分也是從最初的8.3分飆升到9.2分,并且在最近的上海電視節(jié)白玉蘭獎(jiǎng)中獲得多項(xiàng)提名。
數(shù)據(jù)的可視化
Pyecharts中的頁(yè)面組件Page能夠很好地將許多繪制出來(lái)的頁(yè)面組合到一個(gè)頁(yè)面當(dāng)中去,首先我們先導(dǎo)入需要用到的模塊,
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
首先我們來(lái)可視化一下觀眾的評(píng)分分布,從中可以看書(shū),5顆星的評(píng)分占到了75%,可見(jiàn)觀眾們對(duì)該劇的評(píng)價(jià)都是非常的高了,幾乎都給出了滿分的好評(píng)
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="電影評(píng)分分布(%)", pos_left="center", subtitle="覺(jué)醒年代"),
legend_opts=opts.LegendOpts(orient="vertical",
pos_top="15%",
pos_left="25%"))
.set_series_opts(label_opts=opts.LabelOpts(formatter=": {c}"))
)
p.render("movie_stars.html")
下面我們來(lái)繪制一下劇中的主角被提及的次數(shù),當(dāng)然可能有一些讀者朋友不是特別熟悉該部劇,該劇的歷史背景是1915年到1921年這段期間,由李大釗、陳獨(dú)秀以及胡適領(lǐng)導(dǎo)的新文化運(yùn)動(dòng)開(kāi)始講起,從可視化出來(lái)的結(jié)果可以發(fā)現(xiàn)于和偉(皇叔)被提及的次數(shù)是最多的,哈哈哈
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="主角被提及的次數(shù)", subtitle="覺(jué)醒年代", pos_left="center"),
yaxis_opts=opts.AxisOpts(min_= 0, max_=1800))
)
bar.render("actors_mentions_times.html")
與此同時(shí),小編也統(tǒng)計(jì)了一下參與了評(píng)論的觀眾朋友們的地域分布情況,發(fā)現(xiàn)的是北京和上海的觀眾最多,對(duì)于歷史題材的,黨政類型的劇情比較感興趣,
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="影迷的分布地點(diǎn)", subtitle="覺(jué)醒年代", pos_left="center"),
yaxis_opts=opts.AxisOpts(min_=0, max_=65)
)
)
bar.render("fans_location.html")
而這些觀眾粉絲們大多也是近幾年才剛加入的新用戶,大多都集中在2018年至2020年這些時(shí)間段,可見(jiàn)為了用戶增長(zhǎng),該社區(qū)也是花了不少的功夫
最后我們來(lái)制作可視化儀表盤(pán),在實(shí)例化Page對(duì)象之后,就將我們繪制好的作品往里添加即可,
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")
最后出來(lái)的結(jié)果如下圖所示:
到此這篇關(guān)于以大熱劇《覺(jué)醒年代》為例用Python繪制可視化儀表盤(pán)的文章就介紹到這了,更多相關(guān)Python繪制可視化儀表盤(pán)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- python開(kāi)發(fā)實(shí)時(shí)可視化儀表盤(pán)的示例
- Python數(shù)據(jù)分析之繪圖和可視化詳解
- Python數(shù)據(jù)可視化之繪制柱狀圖和條形圖
- python使用Streamlit庫(kù)制作Web可視化頁(yè)面
- python可視化hdf5文件的操作
- Python編寫(xiě)可視化界面的全過(guò)程(Python+PyCharm+PyQt)
- 使用python實(shí)現(xiàn)三維圖可視化
- python用pyecharts實(shí)現(xiàn)地圖數(shù)據(jù)可視化
- python實(shí)現(xiàn)棋盤(pán)覆蓋問(wèn)題及可視化