您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python Matplotlib怎么實(shí)現(xiàn)垂直條形圖和水平條形圖”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Python Matplotlib怎么實(shí)現(xiàn)垂直條形圖和水平條形圖”文章能幫助大家解決問題。
條形圖是一種常用的圖形,比如在各種PPT的展示中為各種職業(yè)人士所喜愛。條形圖能夠直觀地展示各種場(chǎng)景下數(shù)值的比較。Matplotlib提供了bar()
函數(shù)繪制條形圖。
這里提供一個(gè)案例:
假設(shè)某銷售公司需要在PPT中展示4位員工的年度銷售業(yè)績(jī),用條形圖繪制小紅、小王、小李、小張的業(yè)績(jī),分別是260萬元、300萬元、310萬元、269萬元。
在圖中標(biāo)注一些中文信息,Matplotlib本身對(duì)中文的支持不是很友好,在繪圖前使用如下代碼進(jìn)行設(shè)置,可以解決該問題。
import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] # 用來正常顯示中文標(biāo)簽 plt.rcParams['axes.unicode_minus']=False # 用來正常顯示負(fù)號(hào) member = [u'小紅', u'小王', u'小李', u'小張'] sales = [260, 300, 310, 269] # 繪圖 plt.bar(range(4), sales, align='center', color='steelblue', alpha=0.7) # 添加Y軸標(biāo)簽 plt.ylabel(u'年度銷售額(萬元)') # 添加標(biāo)題 plt.title(u'員工年度銷售額對(duì)比') # 添加刻度標(biāo)簽 plt.xticks(range(4), member) # 設(shè)置Y軸的刻度范圍 plt.ylim([200, 350]) # 在沒有條形圖上方添加數(shù)值標(biāo)簽 for x, y in enumerate(sales): plt.text(x, y+10, '%s' % round(y, 1), ha='center') # %s,表示格式化一個(gè)對(duì)象為字符 #round( x [, n] ) # x -- 數(shù)值表達(dá)式。 # n -- 數(shù)值表達(dá)式,表示從小數(shù)點(diǎn)位數(shù)。 plt.show()
這里的bar()
函數(shù)設(shè)置x刻度標(biāo)簽為水平居中,條形圖填充為鐵藍(lán)色,同時(shí)設(shè)置透明度為0.7。
將垂直條形圖改變?yōu)樗綏l形圖只需要將bar()
函數(shù)調(diào)整為barh()
函數(shù),并調(diào)整相應(yīng)標(biāo)簽即可。
import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] # 用來正常顯示中文標(biāo)簽 plt.rcParams['axes.unicode_minus']=False # 用來正常顯示負(fù)號(hào) member = [u'小紅', u'小王', u'小李', u'小張'] sales = [260, 300, 310, 269] # 繪圖 plt.barh(range(4), sales, align='center', color='steelblue', alpha=0.7) # 添加Y軸標(biāo)簽 plt.xlabel(u'年度銷售額(萬元)') # 添加標(biāo)題 plt.title(u'員工年度銷售額對(duì)比') # 添加刻度標(biāo)簽 plt.yticks(range(4), member) # 設(shè)置Y軸的刻度范圍 plt.xlim([200, 350]) # 在沒有條形圖上方添加數(shù)值標(biāo)簽 for x, y in enumerate(sales): plt.text(y+10, x, '%s' % y, va='center') # %s,表示格式化一個(gè)對(duì)象為字符 plt.show()
關(guān)于“Python Matplotlib怎么實(shí)現(xiàn)垂直條形圖和水平條形圖”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。