設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 2373|回復(fù): 1
打印 上一主題 下一主題

python圖表來挑戰(zhàn)下

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2022-2-18 00:13:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
很久沒上論壇,感覺是時候露個臉了(不然大家可能不記得我了)。趁著這幾天在測核酸,不上班,沒那么忙,發(fā)個圖表,來挑戰(zhàn)下。

按慣例,當(dāng)然是先貼代碼了:
  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['結(jié)余'] = df['收入'] + df['支出']
  8. df['年月'] = df['日期'].dt.strftime('%m-%d')
  9. ax1 = df.plot(x='年月', y=['收入', '結(jié)余'], kind='barh')
  10. df.plot(x='年月', y='支出', kind='barh', ax=ax1, color='gold')
  11. 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

評分

參與人數(shù) 1經(jīng)驗 +30 收起 理由
admin + 30 (技術(shù))原創(chuàng)精品課程、錄像、代碼、教程(.

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱

點擊這里給我發(fā)消息

2#
發(fā)表于 2022-2-18 09:44:32 | 只看該作者
贊   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-17 05:44 , Processed in 0.092222 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表