網(wǎng)站首頁 編程語言 正文
條形圖是一種常用的圖形,比如在各種PPT的展示中為各種職業(yè)人士所喜愛。條形圖能夠直觀地展示各種場景下數(shù)值的比較。Matplotlib提供了bar()
函數(shù)繪制條形圖。
這里提供一個案例:
假設(shè)某銷售公司需要在PPT中展示4位員工的年度銷售業(yè)績,用條形圖繪制小紅、小王、小李、小張的業(yè)績,分別是260萬元、300萬元、310萬元、269萬元。
在圖中標注一些中文信息,Matplotlib本身對中文的支持不是很友好,在繪圖前使用如下代碼進行設(shè)置,可以解決該問題。
1、垂直條形圖
import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] # 用來正常顯示中文標簽 plt.rcParams['axes.unicode_minus']=False # 用來正常顯示負號 member = [u'小紅', u'小王', u'小李', u'小張'] sales = [260, 300, 310, 269] # 繪圖 plt.bar(range(4), sales, align='center', color='steelblue', alpha=0.7) # 添加Y軸標簽 plt.ylabel(u'年度銷售額(萬元)') # 添加標題 plt.title(u'員工年度銷售額對比') # 添加刻度標簽 plt.xticks(range(4), member) # 設(shè)置Y軸的刻度范圍 plt.ylim([200, 350]) # 在沒有條形圖上方添加數(shù)值標簽 for x, y in enumerate(sales): plt.text(x, y+10, '%s' % round(y, 1), ha='center') # %s,表示格式化一個對象為字符 #round( x [, n] ) # x -- 數(shù)值表達式。 # n -- 數(shù)值表達式,表示從小數(shù)點位數(shù)。 plt.show()
這里的bar()
函數(shù)設(shè)置x刻度標簽為水平居中,條形圖填充為鐵藍色,同時設(shè)置透明度為0.7。
2、水平條形圖
將垂直條形圖改變?yōu)樗綏l形圖只需要將bar()
函數(shù)調(diào)整為barh()
函數(shù),并調(diào)整相應(yīng)標簽即可。
import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] # 用來正常顯示中文標簽 plt.rcParams['axes.unicode_minus']=False # 用來正常顯示負號 member = [u'小紅', u'小王', u'小李', u'小張'] sales = [260, 300, 310, 269] # 繪圖 plt.barh(range(4), sales, align='center', color='steelblue', alpha=0.7) # 添加Y軸標簽 plt.xlabel(u'年度銷售額(萬元)') # 添加標題 plt.title(u'員工年度銷售額對比') # 添加刻度標簽 plt.yticks(range(4), member) # 設(shè)置Y軸的刻度范圍 plt.xlim([200, 350]) # 在沒有條形圖上方添加數(shù)值標簽 for x, y in enumerate(sales): plt.text(y+10, x, '%s' % y, va='center') # %s,表示格式化一個對象為字符 plt.show()
總結(jié)
原文鏈接:https://blog.csdn.net/XQC_KKK/article/details/123322832
相關(guān)推薦
- 2022-03-30 詳解nginx?location指令_nginx
- 2022-07-18 linux引導(dǎo)和計劃任務(wù)
- 2022-12-04 在python?list中篩選包含字符的字段方式_python
- 2022-07-11 Android Studio環(huán)境配置
- 2023-01-21 python中filter函數(shù)的用法示例代碼_python
- 2022-12-02 Python?selenium?get_cookies獲取cookie不全的解決方案_python
- 2022-05-20 如何搭建雙 M 結(jié)構(gòu)的主從備份?
- 2023-02-10 解決Jupyter?Notebook?“signal?only?works?in?main?thre
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支