百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 在线推荐 > 正文

24小时 (TV Series 2001-2014) - The Movie Database (TMDB)

cac55 2025-11-03 18:36 3 浏览

Python绘制可爱的图表 cutecharts

一个很酷的python手绘样式可视化包——可爱的图表 cutecharts。Cutecharts 非常适合为图表提供更个性化的触感。

Cutecharts 与常规的 Matplotlib 和 Seaborn 库完全不同,它可以查看手工制作的图表,并在将鼠标悬停在图表上时显示值。Matplotlib 图表中没有悬停效果,这是可爱图表的一个优势。与 seaborn 相比,在可爱图表中创建图表的时间要长一些,但代码数量仍然比标准 matplotlib 库少。

该包可用于生成以下类型的图表。目前,该库支持五种不同的图表——条形图、饼图、雷达图、散点图和折线图。

安装cutecharts

这是个python第三方库,要创建此图表,需要安装cutecharts库。具体安装方法与其他库一样。

pip install cutecharts

导入库

import cutecharts.charts as ctc
import pandas as pd

数据集

看看 TMBD 数据是什么样子的?数据有 列。

df = pd.read_csv(r&#;tmdb-movies.csv&#;)
df.head(2)

数据说明

  • Popularity流行度: 指定电影流行度的数字量
  • Budget预算: 电影制作的预算。
  • Revenue收入: 电影产生的全球收入
  • Original Title原片名: 翻译或改编前电影的片名。
  • Cast演员: 在电影中扮演角色的演员姓名
  • Homepage主页: 指向电影主页的链接。
  • Director导演: 导演电影的导演姓名。
  • Title片名: 电影名称
  • Keywords关键字: 与电影相关的关键字或标签。
  • Overview概述: 对电影的简要描述
  • Runtime运行时间: 以分钟为单位的电影运行时间。
  • Genres类型: 电影的类型,剧情、动作、喜剧、惊悚等。
  • Production Company制作公司: 电影的制作公司。
  • Vote Count投票数: 收到的票数。
  • Vote Average投票平均: 电影收到的平均评分。

日期时间

  • Release Date上映日期: 电影上映的日期。
  • Release Year发行年份: 电影发行的年份。

数据清洗

先清理数据,然后会看到可爱的图表。

将特征更改为正确的日期时间格式并将流行功能四舍五入到小数点后两位,以获得更多内容。

df[&#;release_date&#;] = pd.to_datetime(df[&#;release_date&#;])
df[&#;popularity&#;] = round(df[&#;popularity&#;], 2)

删除不必要的功能

df.drop([&#;imdb_id&#;, &#;homepage&#;, &#;budget_adj&#;,&#;revenue_adj&#;],
      axis=1, inplace=True) 

用missing替换特征nan值

df[&#;tagline&#;].fillna(&#;missing&#;,inplace=True)
df[&#;keywords&#;].fillna(&#;missing&#;,inplace=True)
df[&#;production_companies&#;].fillna(&#;missing&#;,inplace=True) 
df[&#;cast&#;].fillna(&#;missing&#;,inplace=True)
df[&#;director&#;].fillna(&#;missing&#;,inplace=True)
df[&#;genres&#;].fillna(&#;missing&#;,inplace=True)
df[&#;overview&#;].fillna(&#;missing&#;,inplace=True)

从预算和收入中删除等于 0 的值。

df.drop(df[(df[&#;budget&#;]==0) & (df[&#;revenue&#;]==0)].index,
        inplace=True)

现在,数据是干净的,现在可以进一步创建一些可爱的图表。

cutecharts中使用的参数

分配要的图表名称,例如,要一个饼图然后运行下面的代码。

chart = ctc.Pie()

设置需要width, height在参数中添加的图表的标题、宽度和高度。

chart = ctc.Pie(&#;Title&#;, width=&#;600px&#;, height=&#;300px&#;)

设置图表选项,可以将使用set_options()函数。

chart.set_options()

设置x和y标签的标题,使用x_label, y_label传入set_options()函数示例如下。

chart.set_options(x_label=&#;X Labels&#;,
                  y_label=&#;Y Labels&#;)

最后,使用一个函数来显示图表render_notebook(),下面给出一个例子。

chart.render_notebook()

绘制饼图

要制作的图表是甜甜圈图表。看到发行量最高的电影的前 5 年。

df_year = df[&#;release_year&#;].value_counts(
).reset_index().sort_values(by=&#;index&#;,
                            ascending=False)[:5].rename(columns={&#;index&#;:&#;release_year&#;,
                                                                 &#;release_year&#;:&#;Count&#;})
chart = ctc.Pie(&#;Top 5 years&#;, width=&#;600px&#;, height=&#;300px&#;)
chart.set_options(labels=list(df_year[&#;release_year&#;]), inner_radius=0)
chart.add_series(list(df_year[&#;Count&#;]))
chart.render_notebook()

绘制圆环图

df_year = df[&#;release_year&#;].value_counts(
).reset_index().sort_values(by=&#;index&#;, 
                            ascending=False)[:5].rename(columns={&#;index&#;:&#;release_year&#;,
                                                                 &#;release_year&#;:&#;Count&#;})
chart = ctc.Pie(&#;Top 5 years&#;, width=&#;600px&#;, height=&#;300px&#;)
chart.set_options(labels=list(df_year[&#;release_year&#;]), inner_radius=)
chart.add_series(list(df_year[&#;Count&#;]))
chart.render_notebook()

条形图代码

from cutecharts.faker import Faker

chart = ctc.Bar(&#;Top Movie Geners&#;, width=&#;600px&#;, height=&#;200px&#;)
chart.set_options(labels=list(df_genre_movies[&#;Drama&#;][:7]),
x_label=&#;Drama&#;,
y_label=&#;Count&#;,
colors=Faker.colors
)

chart.add_series(&#;Geners&#;,list(df_genre_movies[&#;Count&#;][:7]))
chart.render_notebook()

绘制雷达图

data = {&#;Day&#;: [&#;Mon&#;, &#;Tue&#;, &#;Wed&#;, &#;Thu&#;, &#;Fri&#;, &#;Sat&#;, &#;Sun&#;],
        &#;This week&#;: [, , 9, 9, , 3, 3], 
        &#;Last week&#;: [, , 8, 9, , 4, 3]
       }
df_coffee = pd.DataFrame(data, columns = [&#;Day&#;, &#;This week&#;, &#;Last week&#;])

相关推荐

我的抗战演员表全部_我的抗战演员表全部名单

霍啸林,是抗战剧勇敢的抗战中的角色。由男演员杨志刚饰演。他曾经是一个不学无术的少爷。后来在父亲霍绍昌被赵金虎杀后才懂得的世间的冷暖。后来选择了抗日救国,最后被日本侵略者砍下脑袋。勇者的抗战霍啸林大结局...

虐到肝疼的超级虐文短篇现代言情

《送你一枝野百合》作者:罪加罪从校园到都市,双向暗恋,女追男+追妻火葬场,这本真的绝,甜虐交织,推拉一绝,今年看过的最好看的文。罪加罪真的好厉害,讲故事的能力很强。作者罪加罪真的好厉害,又会写甜,又会...

海洋天堂观后感_海洋天堂观后感一千字

海洋天堂结局:是大福像从前趴在父亲背上一样,伏在海龟的身上,和他一起游。他费尽心力地教大福自己坐公交车去海洋馆,在海洋馆擦地。为了不让大福感到孤独,他不惜拖着病重的身体,背着自制的龟壳扮成海龟,陪着大...

无敌战神林北_无敌战神林北1130

五年前,被陷害入狱!五年后,他荣耀归来,天下权势,尽握手中!我所失去的,终会千百倍的拿回来!     此一刻,天空之城,整个议事大厅,鸦雀无声…&nb...

虫儿飞原唱_虫儿飞原唱郑伊健

原唱郑伊健主唱,童声伴唱歌曲歌词:黑黑的天空低垂,亮亮的繁星相随,虫儿飞,虫儿飞,你在思念谁。天上的星星流泪,地上的玫瑰枯萎,冷风吹,冷风吹,只要有你陪,虫儿飞花儿睡,一双又一对才美,不怕天黑,只怕心...

黑莓视频_黑莓视频素材

看视频没问题!只是他是四方屏幕,不能满屏观看,而且屏幕又小!这个黑莓打电话发信息上上网还是可以的。看视频就一般般啦!

最霸气的十首诗_笛子最霸气的十首诗

一生必读的十首霸气古诗词有:《观沧海》、《赤壁》、《过零丁洋》、《夏日绝句》、《石灰吟》、《满江红》、《赴戍登程口占示家人·其二》、《从军行》、《雁门太守行》和《无题·龙卧千江水自流》。这些诗词或表达...

你是我藏不住的甜_你是我藏不住的甜最新章节

第五十四章!小说甜而不腻,有些接地气,作者文笔流畅,句句写进人心,情节套路新颖,不是烂大街的剧情,在读的时候,最大的体验就是感觉书里出现的那些人好像我们身边也有。《偷偷藏不住》刚开始看到书名的时候,我...

神级奶爸免费阅读全文_神级奶爸格格党

尚不清楚。因为张汉是一个虚构角色,他的结局取决于他的作者和故事情节的发展。如果现有的小说或影视作品已经完成,那么可以据此判断他的结局;如果还有未完成的作品,那么他的结局还不确定。需要等待后续的剧情发展...

哆啦a梦主题曲歌词_哆啦a梦主题曲歌词罗马音

1:“?”是的,我给你讲一下哆啦A梦主题曲的国语版歌词。1,哆啦A梦主题曲的国语版歌词是这样的:小小的希望被星星守护夜空之下未来是创造这世界的奇迹用画笔绘出期待与创意将...

十大最强机械怪兽_十大最强机械怪兽实力排行

金谷桥,艾雷王,艾斯杀手,机械哥莫拉,我现在只想起来这些1嘎拉蒙不是机器怪兽。2嘎拉蒙是一个虚构的角色,不是真实存在的机器怪兽。他是一只来自外太空的生物,具有超能力和变形能力。3嘎拉蒙在动画片和...

绝密押运40集免费观看_电视剧绝密押运全集

是假象的卧底,其实都是蝴蝶帮干的,武警没有卧底只是赵野是警察安在银行的卧底而已私家车恶意插队是在第二集。绝密押运第二集剧情:陶涛到九中队报到,被分配到警卫连。九中队军容整齐,军纪严明,营区内布满...

海之边夜未增减板全季_海之边境

大海是有边的。虽然说大海看起来无边无际,但它总是有尽头的。太平洋是最宽广的,但它的东边是美洲,西边是亚洲,北边是白领海峡,南边一直到南极洲,它也是有头的。其他有印度洋,北冰洋,大西洋,它们也都是有尽头...

夏至桑旗全文免费阅读_夏至桑旗免费阅读目录

《初婚有错》女主夏至,男主桑棋。作者芭了芭蕉。简介:年轻貌美的女记者忽然怀孕了,孩子不是老公的。当做金丝鸟被圈养,却不知道对方是谁;有一天晚上,一个人爬上了她的床,“怎么是你”桑旗开了一家绣坊,夏至辞...

权力的游戏第7集完整版_权力的游戏第1集完整版

1、史塔克家族的北境王国2、霍尔家族的河屿王国(河间地+铁群岛)3、艾林家族的山谷王国4、杜兰登家族的风暴地风暴王国5、兰尼斯特家族的西镜凯岩王国6、园丁家族的河湾地河湾王国7、纳梅洛斯·马泰尔家族的...