df = pd.DataFrame([dict(Task="Job A", StartDate='2009-01-01', FinishDate='2009-02-28', PorjectManager="小王"),dict(Task="Job B", StartDate='2009-03-05', FinishDate='2009-04-15', PorjectManager="小王"),dict(Task="Job C", StartDate='2009-02-20', FinishDate='2009-05-30', PorjectManager="小李")])fig = px.timeline(df, x_start="StartDate", x_end="Finish", y="Task", color="PorjectManager")fig.update_yaxes(autorange="reversed")fig.show()output

文章插图
当然项目的完成进度也可以在图表上面表示出来 , 代码如下
df = pd.DataFrame([dict(Task="Job A", StartDate='2009-01-01', FinishDate='2009-02-25', Completion_pct=60),dict(Task="Job B", StartDate='2009-03-05', FinishDate='2009-04-15', Completion_pct=40),dict(Task="Job C", StartDate='2009-02-20', FinishDate='2009-05-30', Completion_pct=75)])fig = px.timeline(df, x_start="StartDate", x_end="FinishDate", y="Task", color="Completion_pct")fig.update_yaxes(autorange="reversed")fig.show()output
文章插图
Map在plotly.express模块当中绘制地图也是十分的简单 , 例如我们绘制的是地图当中的散点图 , 调用的是scatter_geo()方法 , 代码如下
df = px.data.gapminder().query("year == 2002")fig = px.scatter_geo(df, locations="iso_alpha",size="pop",)fig.show()output
文章插图
我们可以在此基础之上再进一步进行图表的美化 , 例如不同的国家表示不同的州用不同颜色的散点来表示 , 代码如下
fig = px.scatter_geo(df, locations="iso_alpha",color="continent",hover_name="country",size="pop",projection="natural earth")fig.show()output
文章插图
以及分级统计图(Choropleth map) , 具体指的是在整个制图区域内 , 每个区划单元根据各分区划分出来的数量来进行分级 , 调用的是px.choropleth()方法
fig = px.choropleth(df, geojson=geojson, color="Bergeron",locations="district", featureidkey="properties.district",projection="mercator")fig.update_geos(fitbounds="locations", visible=False)fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})fig.show()output
文章插图
推荐阅读
- 内网穿透利器-ngrok的图文安装
- MyBatis 的 4 个妙用,别再踩坑了
- Excel不会Ctrl+G就out了,4种统计用法详解,让工作更高效
- 小孩能喝乌鸡汤吗乌鸡和什么炖,乌鸡用什么材料煲汤给小孩喝-
- 买了NAS不会用?“人工”这样找才是正确姿势
- Python的各种框架
- Ubuntu 22.04 LTS 不用再自己写rc-local.service了
- 群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问
- 加密网络通信,IPSec 的配置
- 有什么类 XShell 或者 Putty 的工具?最最最好用的远程工具没有之一
