Python Matplotlib條形圖之垂直條形圖和水平條形圖詳解
條形圖是一種常用的圖形,比如在各種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)整相應標簽即可。
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é)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
正確理解python中的關(guān)鍵字“with”與上下文管理器
這篇文章主要介紹了關(guān)于python中關(guān)鍵字"with"和上下文管理器的相關(guān)資料,文中介紹的非常詳細,相信對大家學習或者使用python具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-04-04
python畫圖時設(shè)置分辨率和畫布大小的實現(xiàn)(plt.figure())
這篇文章主要介紹了python畫圖時設(shè)置分辨率和畫布大小的實現(xiàn)(plt.figure()),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
基于Python對數(shù)據(jù)shape的常見操作詳解
今天小編就為大家分享一篇基于Python對數(shù)據(jù)shape的常見操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python設(shè)計模式結(jié)構(gòu)型享元模式
這篇文章主要介紹了Python享元模式,享元模式即Flyweight Pattern,指運用共享技術(shù)有效地支持大量細粒度的對象,下面和小編一起進入文章了解更多詳細內(nèi)容吧2022-02-02

