技術(shù) 點
- 技術(shù)
- 點
- V幣
- 點
- 積分
- 22850
|
很久沒上論壇,感覺是時候露個臉了(不然大家可能不記得我了 )。趁著這幾天在測核酸,不上班,沒那么忙,發(fā)個圖表,來挑戰(zhàn)下。
按慣例,當(dāng)然是先貼代碼了:
- 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['結(jié)余'] = df['收入'] + df['支出']
- df['年月'] = df['日期'].dt.strftime('%m-%d')
- ax1 = df.plot(x='年月', y=['收入', '結(jié)余'], kind='barh')
- df.plot(x='年月', y='支出', kind='barh', ax=ax1, color='gold')
- plt.show()
復(fù)制代碼 代碼很簡單。
第1行導(dǎo)入pandas包。
第2~4行導(dǎo)入matplotlib包,設(shè)置中文和負(fù)號顯示。
第5~8行讀取數(shù)據(jù),添加字段。
第9行創(chuàng)建第一個條形圖。
第10行創(chuàng)建第二個條形圖,并與第一個條形圖共用坐標(biāo)軸(或者說是重疊)。
第11行顯示所繪制的圖表。
美中不足是沒加數(shù)據(jù)標(biāo)簽(雖然理論上可以加,不過我有點懶,大家回復(fù)需要加我再改改)。最終成品如下:
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?注冊
x
評分
-
查看全部評分
|