数据动态可视化,python-plotly.express使用基础
利用plotly快速实现数据的动态可视化,生成一定顺序的动画:
px是一个高级api,除了可视化为scatter,还可以由DataFrame数据直接生成 'bar', 'bar_polar', 'box', 'choropleth_mapbox', 'density_contour', 'density_heatmap', 'density_mapbox', 'histogram', 'line', 'line_3d', 'line_geo', 'line_mapbox', 'line_polar', 'pie', 'scatter_3d', 'scatter_geo', 'scatter_mapbox', 'scatter_matrix', 'scatter_polar', 'scatter_ternary', 'treemap', 'violin'。
## 安装plotlypip install plotly ## 或者 conda install plotly
import plotly.express as pxgapminder = px.data.gapminder() # 导入需要使用的数据集gapminder.head()
country  | continent  | year  | lifeExp  | pop  | gdpPercap  | iso_alpha  | iso_num  | |
|---|---|---|---|---|---|---|---|---|
0  | Afghanistan  | Asia  | 1952  | 28.801  | 8425333  | 779.445314  | AFG  | 4  | 
1  | Afghanistan  | Asia  | 1957  | 30.332  | 9240934  | 820.853030  | AFG  | 4  | 
2  | Afghanistan  | Asia  | 1962  | 31.997  | 10267083  | 853.100710  | AFG  | 4  | 
3  | Afghanistan  | Asia  | 1967  | 34.020  | 11537966  | 836.197138  | AFG  | 4  | 
4  | Afghanistan  | Asia  | 1972  | 36.088  | 13079460  | 739.981106  | AFG  | 4  | 
## 动态绘图px.scatter(gapminder, x='gdpPercap', y='lifeExp',color='continent', size='pop', size_max=60,animation_frame='year', animation_group='country',range_y = [30,100], range_x = [-5000,55000],labels = {'gdpPercap':'GDP', 'lifeExp':'Life Expectancy'})## 参数中,首先给定一个DataFrame,指定x,y所在列,animation_frame指定关于哪个维度变化,labels为一个dict,可自定义显示的坐标轴名称。
