Office中国论坛/Access中国论坛
标题:
python图表来挑战下
[打印本页]
作者:
roych
时间:
2022-2-18 00:13
标题:
python图表来挑战下
很久没上论坛,感觉是时候露个脸了(不然大家可能不记得我了
)。趁着这几天在测核酸,不上班,没那么忙,发个图表,来挑战下。
按惯例,当然是先贴代码了:
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行显示所绘制的图表。
美中不足是没加数据标签(虽然理论上可以加,不过我有点懒,大家回复需要加我再改改)。最终成品如下:
[attach]64258[/attach]
[attach]64259[/attach]
作者:
admin
时间:
2022-2-18 09:44
赞
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3