|
很久没上论坛,感觉是时候露个脸了(不然大家可能不记得我了)。趁着这几天在测核酸,不上班,没那么忙,发个图表,来挑战下。
按惯例,当然是先贴代码了:
- import pandas as pd
- import matplotlib.pyplot as plt
- plt.rcParams['font.sans-serif'] = ['simHei']
- plt.rcParams['axes.unicode_minus']=False
- df = pd.read_excel(r'C:\pydemo\13\data\IO_Bar.xlsx')
- print(df.head())
- df['结余'] = df['收入'] + df['支出']
- df['年月'] = df['日期'].dt.strftime('%m-%d')
- ax1 = df.plot(x='年月', y=['收入', '结余'], kind='barh')
- df.plot(x='年月', y='支出', kind='barh', ax=ax1, color='gold')
- plt.show()
复制代码 代码很简单。
第1行导入pandas包。
第2~4行导入matplotlib包,设置中文和负号显示。
第5~8行读取数据,添加字段。
第9行创建第一个条形图。
第10行创建第二个条形图,并与第一个条形图共用坐标轴(或者说是重叠)。
第11行显示所绘制的图表。
美中不足是没加数据标签(虽然理论上可以加,不过我有点懒,大家回复需要加我再改改)。最终成品如下:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|