Office中国论坛/Access中国论坛

标题: python图表来挑战下 [打印本页]

作者: roych    时间: 2022-2-18 00:13
标题: python图表来挑战下
很久没上论坛,感觉是时候露个脸了(不然大家可能不记得我了)。趁着这几天在测核酸,不上班,没那么忙,发个图表,来挑战下。

按惯例,当然是先贴代码了:
  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行显示所绘制的图表。
美中不足是没加数据标签(虽然理论上可以加,不过我有点懒,大家回复需要加我再改改)。最终成品如下:
[attach]64258[/attach]
[attach]64259[/attach]

作者: admin    时间: 2022-2-18 09:44
赞   




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3