鱼C论坛

 找回密码
 立即注册
查看: 2486|回复: 1

[技术交流] pandas可视化叠加柱状图---excel

[复制链接]
发表于 2020-6-4 00:22:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 rsj0315 于 2020-6-4 09:53 编辑
  1. import pandas as pd
  2. import matplotlib.pyplot as plt

  3. #函数
  4. def to_time(x):
  5.     return int(x[0])+round(int(x[1])/60,2)
  6. data = pd.read_excel(r'performance.xlsx')

  7. data['up_time']=data['up_time'].astype('str').str.split(':')
  8. data['down_time']=data['down_time'].astype('str').str.split(':')

  9. # 计算开车时间和停车时间
  10. data['up_time']=data['up_time'].apply(to_time)
  11. data['down_time']=data['down_time'].apply(to_time)

  12. #绘制叠加柱状图
  13. data.plot.bar(x='date',y=['up_time','down_time'],stacked=True)

  14. #绘制横向的叠加柱状图
  15. # data.plot.barh(x='date',y=['up_time','down_time'],stacked=True)

  16. #设置标题
  17. plt.xlabel('hour',fontsize=12,fontweight='bold')
  18. plt.ylabel('date_shift',fontsize=12,fontweight='bold')
  19. plt.xticks(rotation='45',ha='right')
  20. plt.title ('C line up_time vs dow_time per shift',fontsize=16,fontweight='bold')
  21. #紧凑型标签
  22. plt.tight_layout()

  23. plt.show()
复制代码

33.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 19:13:40 | 显示全部楼层
不错 帮你顶下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 10:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表