设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1319|回复: 1
打印 上一主题 下一主题

python图表来挑战下

[复制链接]
跳转到指定楼层
1#
发表于 2022-2-18 00:13:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
很久没上论坛,感觉是时候露个脸了(不然大家可能不记得我了)。趁着这几天在测核酸,不上班,没那么忙,发个图表,来挑战下。

按惯例,当然是先贴代码了:
  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. plt.rcParams['font.sans-serif'] = ['simHei']
  4. plt.rcParams['axes.unicode_minus']=False
  5. df = pd.read_excel(r'C:\pydemo\13\data\IO_Bar.xlsx')
  6. print(df.head())
  7. df['结余'] = df['收入'] + df['支出']
  8. df['年月'] = df['日期'].dt.strftime('%m-%d')
  9. ax1 = df.plot(x='年月', y=['收入', '结余'], kind='barh')
  10. df.plot(x='年月', y='支出', kind='barh', ax=ax1, color='gold')
  11. plt.show()
复制代码
代码很简单。
第1行导入pandas包。
第2~4行导入matplotlib包,设置中文和负号显示。
第5~8行读取数据,添加字段。
第9行创建第一个条形图。
第10行创建第二个条形图,并与第一个条形图共用坐标轴(或者说是重叠)。
第11行显示所绘制的图表。
美中不足是没加数据标签(虽然理论上可以加,不过我有点懒,大家回复需要加我再改改)。最终成品如下:


本帖子中包含更多资源

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

x

评分

参与人数 1经验 +30 收起 理由
admin + 30 (技术)原创精品课程、录像、代码、教程(.

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2022-2-18 09:44:32 | 只看该作者
赞   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-28 10:32 , Processed in 0.097146 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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