升序排序中国_干货满满!6行python代码挑战展示2020下半年中国最娱乐的人气男明星人气排行榜top10!...

25978d558b2192340d26926c1aaa7b49.png

本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图。

知乎视频​www.zhihu.com

一、 python生成动态条形图:以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例。

1. 安装第三方库

1.1

下载第三方库的网址:https://git-scm.com/download/win

(cmd中利用pip install的版本不是2.0,运行时会报错,所以上官网下载最新的会好一些)

c20cba7b7489234000d27840bcc17afd.png

首先右击此电脑-属性-查看电脑操作系统位数,本人电脑为64位。

192e1faa7d4b162d6f24d12e4cc6ae29.png

1.2 git安装完毕后,在cmd中切换到想要下载的目录,然后下载:git clone https://github.com/dexplo/bar_chart_race.git
其中,https://github.com/dexplo/bar_chart_race.git 就是它的git地址;

1.3 我这里下载的目录是在:D:程序python

ae5863cc4b859edf3576d704a4041ba9.png

60cc58bb33114924fe27e6e2b107eac6.png

在cmd中进入该文件夹,然后运行:python setup.py install,安装完成后,会提示:Finished processing dependencies for bar-chart-race==0.2.0 ,看到这个,就证明我们成功了!

2. 数据收集及预处理

本文数据从123粉丝网爬取,经处理后如下,最好以date为DataFrame的index(可以私信本人获取此数据,还有1989年-2019年各省市年GDP数据文件):

5fbc47217d13bb6649e4ef44ddf0fb53.png

3. 举例

import bar_chart_race as bcr

import pandas as pd

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图1.mp4',steps_per_period=24,title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.1 默认情况

import bar_chart_race as bcr

import pandas as pd

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图2.mp4',title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.2 设置中文:显示中文

import bar_chart_race as bcr

import pandas as pd

from pylab import * #设置显示中文

mpl.rcParams['font.sans-serif']=['MicroSoft YaHei']#设置中文字体为雅黑

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图-显示中文.mp4',title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.3 转换图的方向

import bar_chart_race as bcr

import pandas as pd

from pylab import * #设置显示中文

mpl.rcParams['font.sans-serif']=['MicroSoft YaHei']#设置中文字体为雅黑

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图-转换方向.mp4',

orientation='v',#使用 orientation 参数,转换图的方向,’h’和’v’;

title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.4 改变排序情况

import bar_chart_race as bcr

import pandas as pd

from pylab import * #设置显示中文

mpl.rcParams['font.sans-serif']=['MicroSoft YaHei']#设置中文字体为雅黑

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图-改变排序.mp4',

sort='asc'#升序,默认为降序

title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.5 设置柱状图条数

import bar_chart_race as bcr

import pandas as pd

from pylab import * #设置显示中文

mpl.rcParams['font.sans-serif']=['MicroSoft YaHei']#设置中文字体为雅黑

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图-设置柱状条数.mp4',

n_bars=10, #这里本人取10,可以视情况而定

title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.6 固定轴的最大值

import bar_chart_race as bcr

import pandas as pd

from pylab import * #设置显示中文

mpl.rcParams['font.sans-serif']=['MicroSoft YaHei']#设置中文字体为雅黑

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图-设置最大值.mp4',

fixed_max=True,

title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.7 设置帧数

#默认情况下,帧数为10,我们可以将这个值改大,使图像更流畅;当然也可以改小;

import bar_chart_race as bcr

import pandas as pd

from pylab import * #设置显示中文

mpl.rcParams['font.sans-serif']=['MicroSoft YaHei']#设置中文字体为雅黑

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图-设置最大值.mp4',

steps_per_period=24, #设置帧数

title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.8 设置步长与停留时间

#

import bar_chart_race as bcr

import pandas as pd

from pylab import * #设置显示中文

mpl.rcParams['font.sans-serif']=['MicroSoft YaHei']#设置中文字体为雅黑

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图-设置步长与停留时间.mp4',

period_length=2000, #设置步长与停留时间,可以调节数值变化速度

title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

4.9 条形图颜色不重复

#

import bar_chart_race as bcr

import pandas as pd

from pylab import * #设置显示中文

mpl.rcParams['font.sans-serif']=['MicroSoft YaHei']#设置中文字体为雅黑

df=pd.read_csv('男明星人气数据.csv', index_col ='date')

bcr.bar_chart_race(df,filename='动态条形图-条形颜色不重复.mp4',

period_length=2000, #设置步长与停留时间,可以调节数值变化速度

filter_column_colors=True, #条形颜色不重复

title='中国最娱乐的男明星人气排行榜(数据源自123粉丝网)')

二、 报错情况举例和解决方法

1. AttributeError: module ‘sip‘ has no attribute ‘setapi‘

解决办法:
最后发现这个报错的原因是 matplotlib 库的版本太高,我报错的版本是 3.3.2,将其降级到 3.3.0 就没有问题了;

先卸载:pip uninstall matplotlib

再安装:pip install matplotlib==3.3.0

问题解决!!

2. IndexError: list index out of range

解决办法: 下载 :https://imagemagick.org/script/download.php 处的软件,安装即可,但是这个网址下载比较慢; 下载安装,记得在安装时要勾选这两项;

根据系统选择下载版本,我选择的是Windows。

286edb91b9ea4456e03cd66a6e6117ca.png

09cebfbc8abc835830fa5ecf4725b7e3.png

问题解决!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574442.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YII2 实现后台操作记录日志

一、连接linux服务器&#xff0c;创建数据文件 php yii migrate/create user_log 二、修改数据文件 console/migrations/m150721_032220_admin_log.php <?phpuse yii\db\Schema; use yii\db\Migration;class m150721_032220_admin_log extends Migration {public function…

cmd批量修改文件名 增加文字_Dynamo自动批量化修改文件名称

今天我们说一下如何批量化的修改文件名称&#xff0c;都9102年了总不能一个一个手动去修改吧。比如我们要对现有的族修改为带有我们企业缩写的族库,于是乎我把朋友的族就借过来了可以是下面这样&#xff1a;当然也不仅仅是修改族文件名称&#xff0c;我们可以修改任意文件夹下的…

CSS入门学习(转)

一、基础学习 1、何为CSS CSS是Cascading Style Sheets(层叠样式表)的简称&#xff0c;是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语 言). CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀&#xff0c; 可以通…

在电脑上显示未知发布者怎么办_电脑开机后显示器黑屏只有鼠标能动,怎么办呢?...

开机黑屏进不了系统是很常见的电脑故障&#xff0c;导致该现象的原因也有很多种&#xff0c;有些用户是电脑开机后显示器黑屏只有鼠标能动&#xff0c;如果是这种情况该怎么办呢&#xff1f;出现电脑开机后显示器黑屏只有鼠标很有可能是资源管理器的问题&#xff0c;下面由维度…

ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情

頔言頔语&#xff1a;进步&#xff0c;一定要进步&#xff0c;进步是跟收入持平的本钱。01 商品列表0101 路由配置和数据请求0102 上拉加载更多02 商品详情0201 详情数据请求和展示0202 轮播图组件提取0203 商品详情&#xff08;路由的本质理解&#xff09;01 商品列表0101 路由…

zemax设置 像方远心_ZEMAX相机标定非常不完全指南

ZEMAX是广为使用的一款光学仿真软件&#xff0c;是进行光路设计和分析的利器&#xff1b;而相机标定&#xff0c;则是进行机器视觉任务时&#xff0c;拿到一款相机&#xff0c;对其实际参数进行确定的过程。因此看起来&#xff0c;二者其实主要是针对不同的侧重点。前者主要面向…

activiti 生命周期_一文让你读懂什么是Activiti工作流

Activiti工作流学习经验总结(一)什么是工作流&#xff1f;工作流指通过计算机对业务流程进行自动化管理&#xff0c;实现多个参与者按照预定义的流程去自动执行业务流程。什么是Activiti&#xff1f;Activiti 是一个开源架构的工作流引擎&#xff0c;基于bpmn2.0 标准进行流程定…

关于hkcmd.exe造成的和Eclipse之间热键冲突

可能是自己新买的笔记本比较强大,显卡也比较牛叉.当使用一些常用的Eclipse快捷键的时候Eclipse本身没有反应,反而显示器有了反应. 经常用的Eclispse中的快捷键CtrlAlt↑ 和CtrlAlt↓ 造成显示器内容的上翻转和下翻转 解决方式: 下载Windows Hot Key Explore 软件 在安装启动后…

中对曲线进行斜率提取_Au中的EQ处理方法——图形均衡器和参数均衡器

之前的文章详细讲过使用Cubase进行EQ处理&#xff0c;其实如果只是要对录音进行混音修音的话&#xff0c;使用Au也可以&#xff0c;Adobe Audition作为音乐录制及后期软件&#xff0c;具有很强大的后期功能&#xff0c;而且也可以添加插件&#xff0c;是修音混音非常好的工具。…

2 数据源配置_Spring, MyBatis 多数据源的配置和管理

作者&#xff1a;digdeep出处&#xff1a;https://www.cnblogs.com/digdeep/p/4512368.html热门推荐vuewebsocketSpringboot实现的即时通信开源项目springboot炸翔版CMS开源系统同一个项目有时会涉及到多个数据库&#xff0c;也就是多数据源。多数据源又可以分为两种情况&#…

(九十)使用多个storyboard+代码实现控制器的分开管理

使用单个storyboard会使得项目难与管理&#xff0c;使用纯代码又会过于麻烦&#xff0c;因此如果能将二者结合起来&#xff0c;并且使用多个storyboard&#xff0c;会使得项目简单简单、方便许多。 下面以一个简单的视图关系为例&#xff0c;介绍多个storyboard的用法。 ①有pa…

吗 支持windows_M1能否原生支持Windows 苹果把问题抛给了微软

关于苹果M1处理器近期已经有了非常多的报道&#xff0c;人们对其出色的性能表现以及较低的功耗还是充满了期待。那么最后一个也是最重要的一个问题&#xff0c;基于苹果M1处理器的电脑能原生支持微软Windows吗&#xff1f;毕竟很多人买回苹果MacBook第一件事就是安装Windows 10…

4怎么放大字体_win8.1系统如何放大所有字体?

电脑安装上[color#070c0 !important]win8.1正式版系统&#xff0c;发现桌面的字体和网页的字体比较小&#xff0c;看起来比较吃力&#xff0c;从而影响操作。一般win8.1系统字体都默认设置好的&#xff0c;不过用户可以进行放大&#xff0c;那么win8.1系统怎么放大所有字体&…

进程 zabbix_Zabbix监控在windows的进程(非进程数)

场景介绍&#xff1a;小Z同学最近遇到个项目需求&#xff0c;需求是用zabbix监控运行在windows的进程。然鹅&#xff0c;当小Z同学在网上搜了一大堆&#xff0c;发现基本上都是使用官方的proc.num(***.exe)键值拿到进程数量&#xff0c;很显然&#xff0c;这并不符合客户实际的…

phpcms文件所需权限

转载于:https://www.cnblogs.com/zhongheng/p/4684087.html

python mysql 时间比较大小_python时间函数与mysql时间函数转换

时间相关操作&#xff0c;时间有三种表示方式&#xff1a;时间戳 1970年1月1日之后的秒&#xff0c;即&#xff1a;time.time()格式化的字符串 2014-11-11 11:11&#xff0c; 即&#xff1a;time.strftime(%Y-%m-%d)结构化时间 元组包含了&#x…

mysql npe问题_MySQL为Null会导致5个问题,个个致命!

本文转载自微信公众号「Java中文社群」&#xff0c;作者磊哥。转载本文请联系Java中文社群公众号。正式开始之前&#xff0c;我们先来看下 MySQL 服务器的配置和版本号信息&#xff0c;如下图所示&#xff1a;“兵马未动粮草先行”&#xff0c;看完了相关的配置之后&#xff0c…

数据结构导论(一)

导读&#xff1a;在看书前&#xff0c;我对这本书的内容&#xff0c;是 这么想的&#xff1a;数据结构&#xff0c;那大概就是关于数据和结构的东西。而讲到数据&#xff0c;估计会说到数据类型&#xff0c;数据定义&#xff0c;数据存储等方面。然后在结构方面&#xff0c;就不…

基于java的汽车维修保养智能预约系统论文

摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到了互联网时代才发现能补上自古…

mysql 日志同步 数据不同步_Mysql互为主从问题--日志同步数据不同步

Mysql互为主从问题--日志同步数据不同步我搭建的是mysql互为主从 复制两台机器的mysql环境完全相同第一部分测试&#xff1a;B为master A为slave的同步测试在B上创建表lian&#xff0c;并插入数据mysql> create table lian (a int,b char(10));mysql> insert into lian (…