Plotly是一个基于浏览器的开源的Python图形库,具有良好的交互性,提供了许多非常酷炫的图表类型(如条形图,散点图,地图等),其中地图库是基于MapBox来实现。MapBox是现在比较流行的一款开源的地图框架,提供了Windows、Linux和Android等平台下的解决方案,Plotly酷炫的地图显示就是通过调用MapBox相关的一些API来实现。Plotly最吸引的地方是通过简单的代码实现酷炫的动画制作。通过本文学习,你将掌握:使用Plotly绘制条形图使用Plotly绘制线和标记使用Plotly绘制动态地理散布图。
环境安装和数据集准备
首先安装相关库(默认你之前已经安装了Python的相关环境,并安装了pip):
pip install plotly_express==0.4.1
COVID-19的数据集在网上开源的已经很多了,本文采用由Johns Hopkins University Center for Systems Science and Engineering (JHU CCSE)编译的数据集,官网链接: https://data.humdata.org/.
导入Plotly 相关库import plotlyimport plotly.express as pximport plotly.graph_objects as goimport pandas as pdimport numpy as np
数据预处理
从网上下载的数据集因为是不同类型的单个csv数据文件,所以需要对数据进行预处理。
在预处理过程中会使用到Numpy和Pandas的一些知识,本文不详细展开讨论。最后预处理的结果如下: