望牛墩网站仿做,京东网站网站建设是什么,wordpress 博客搬家,qq企业邮箱下载本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图。知乎视频www.zhihu.com一、 python生成动态条形图#xff1a;以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例。1. 安装第三方库1.1 下载第三方库的网址…本回答主要以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例来展示如何用python生成动态条形图。知乎视频www.zhihu.com一、 python生成动态条形图以2020下半年中国最娱乐的人气男明星top10变化动态条形图为例。1. 安装第三方库1.1 下载第三方库的网址https://git-scm.com/download/win(cmd中利用pip install的版本不是2.0运行时会报错所以上官网下载最新的会好一些)首先右击此电脑-属性-查看电脑操作系统位数本人电脑为64位。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在cmd中进入该文件夹然后运行python setup.py install安装完成后会提示Finished processing dependencies for bar-chart-race0.2.0 看到这个就证明我们成功了2. 数据收集及预处理本文数据从123粉丝网爬取经处理后如下最好以date为DataFrame的index可以私信本人获取此数据还有1989年-2019年各省市年GDP数据文件3. 举例import bar_chart_race as bcrimport pandas as pddfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图1.mp4,steps_per_period24,title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.1 默认情况import bar_chart_race as bcrimport pandas as pddfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图2.mp4,title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.2 设置中文显示中文import bar_chart_race as bcrimport pandas as pdfrom pylab import * #设置显示中文mpl.rcParams[font.sans-serif][MicroSoft YaHei]#设置中文字体为雅黑dfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图-显示中文.mp4,title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.3 转换图的方向import bar_chart_race as bcrimport pandas as pdfrom pylab import * #设置显示中文mpl.rcParams[font.sans-serif][MicroSoft YaHei]#设置中文字体为雅黑dfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图-转换方向.mp4, orientationv#使用 orientation 参数转换图的方向’h’和’v’title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.4 改变排序情况import bar_chart_race as bcrimport pandas as pdfrom pylab import * #设置显示中文mpl.rcParams[font.sans-serif][MicroSoft YaHei]#设置中文字体为雅黑dfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图-改变排序.mp4, sortasc#升序默认为降序title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.5 设置柱状图条数import bar_chart_race as bcrimport pandas as pdfrom pylab import * #设置显示中文mpl.rcParams[font.sans-serif][MicroSoft YaHei]#设置中文字体为雅黑dfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图-设置柱状条数.mp4, n_bars10 #这里本人取10可以视情况而定title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.6 固定轴的最大值import bar_chart_race as bcrimport pandas as pdfrom pylab import * #设置显示中文mpl.rcParams[font.sans-serif][MicroSoft YaHei]#设置中文字体为雅黑dfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图-设置最大值.mp4, fixed_maxTrue title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.7 设置帧数#默认情况下帧数为10我们可以将这个值改大使图像更流畅当然也可以改小import bar_chart_race as bcrimport pandas as pdfrom pylab import * #设置显示中文mpl.rcParams[font.sans-serif][MicroSoft YaHei]#设置中文字体为雅黑dfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图-设置最大值.mp4, steps_per_period24 #设置帧数title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.8 设置步长与停留时间#import bar_chart_race as bcrimport pandas as pdfrom pylab import * #设置显示中文mpl.rcParams[font.sans-serif][MicroSoft YaHei]#设置中文字体为雅黑dfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图-设置步长与停留时间.mp4, period_length2000 #设置步长与停留时间可以调节数值变化速度title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))4.9 条形图颜色不重复#import bar_chart_race as bcrimport pandas as pdfrom pylab import * #设置显示中文mpl.rcParams[font.sans-serif][MicroSoft YaHei]#设置中文字体为雅黑dfpd.read_csv(男明星人气数据.csv, index_col date)bcr.bar_chart_race(df,filename动态条形图-条形颜色不重复.mp4, period_length2000 #设置步长与停留时间可以调节数值变化速度 filter_column_colorsTrue #条形颜色不重复title中国最娱乐的男明星人气排行榜(数据源自123粉丝网))二、 报错情况举例和解决方法1. AttributeError: module ‘sip‘ has no attribute ‘setapi‘解决办法 最后发现这个报错的原因是 matplotlib 库的版本太高我报错的版本是 3.3.2将其降级到 3.3.0 就没有问题了先卸载pip uninstall matplotlib再安装pip install matplotlib3.3.0问题解决2. IndexError: list index out of range解决办法 下载 :https://imagemagick.org/script/download.php 处的软件安装即可但是这个网址下载比较慢 下载安装记得在安装时要勾选这两项根据系统选择下载版本我选择的是Windows。问题解决