python繪制橫向水平柱狀條形圖
python繪制橫向水平柱狀條形圖Bar,供大家參考,具體內(nèi)容如下
import matplotlib
import random
import matplotlib.pyplot as plt
?
# 中文亂碼和坐標(biāo)軸負(fù)號(hào)處理。
matplotlib.rc('font', family='SimHei', weight='bold')
plt.rcParams['axes.unicode_minus'] = False
?
#城市數(shù)據(jù)。
city_name = ['北京', '上海', '廣州', '深圳', '成都']
?
#數(shù)組反轉(zhuǎn)。
city_name.reverse()
?
#裝載隨機(jī)數(shù)據(jù)。
data = []
for i in range(len(city_name)):
? ? ? ? data.append(random.randint(100, 150))
?
#繪圖。
fig, ax = plt.subplots()
b = ax.barh(range(len(city_name)), data, color='#6699CC')
?
#為橫向水平的柱圖右側(cè)添加數(shù)據(jù)標(biāo)簽。
for rect in b:
? ? w = rect.get_width()
? ? ax.text(w, rect.get_y()+rect.get_height()/2, '%d' %
? ? ? ? ? ? int(w), ha='left', va='center')
?
#設(shè)置Y軸縱坐標(biāo)上的刻度線標(biāo)簽。
ax.set_yticks(range(len(city_name)))
ax.set_yticklabels(city_name)
?
#不要X橫坐標(biāo)上的label標(biāo)簽。
plt.xticks(())
?
plt.title('水平橫向的柱狀圖', loc='center', fontsize='25',
? ? ? ? ? fontweight='bold', color='red')
?
plt.show()運(yùn)行結(jié)果:

可以簡(jiǎn)單的繪制一個(gè)水平橫向的柱狀圖:
import matplotlib.pyplot as plt
import random
import matplotlib
?
matplotlib.rc('font', family='SimHei', weight='bold')
?
city_name = ['北京', '上海', '廣州', '深圳', '成都']
city_name.reverse()
?
data = []
for i in range(len(city_name)):
? ? ? ? data.append(random.randint(100, 200))
?
colors = ['red', 'yellow', 'blue', 'green', 'gray']
colors.reverse()
?
plt.barh(range(len(data)), data, tick_label=city_name, color=colors)
?
#不要X橫坐標(biāo)標(biāo)簽。
#plt.xticks(())
?
plt.show()輸出結(jié)果如圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用python?dateutil庫輕松處理日期和時(shí)間
這篇文章主要介紹了使用python?dateutil庫輕松處理日期和時(shí)間實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Python?Flask-Login構(gòu)建強(qiáng)大的用戶認(rèn)證系統(tǒng)實(shí)例探究
這篇文章主要為大家介紹了Python?Flask-Login構(gòu)建強(qiáng)大的用戶認(rèn)證系統(tǒng)示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Python 3.x讀寫csv文件中數(shù)字的方法示例
在我們?nèi)粘i_發(fā)中經(jīng)常需要對(duì)csv文件進(jìn)行讀寫,下面這篇文章主要給大家介紹了關(guān)于Python 3.x讀寫csv文件中數(shù)字的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08
Python ORM框架SQLAlchemy學(xué)習(xí)筆記之?dāng)?shù)據(jù)查詢實(shí)例
這篇文章主要介紹了Python ORM框架SQLAlchemy學(xué)習(xí)筆記之?dāng)?shù)據(jù)查詢實(shí)例,需要的朋友可以參考下2014-06-06
Python實(shí)現(xiàn)線性搜索算法的示例代碼
線性搜索算法,也稱為順序搜索算法,是一種簡(jiǎn)單但常用的搜索技術(shù),在本文中,將深入研究線性搜索算法,并演示如何在?Python?中實(shí)現(xiàn)它,需要的可以參考下2024-02-02
Python中驚艷的一行代碼簡(jiǎn)潔強(qiáng)大表達(dá)力技巧實(shí)例
在Python中,語言的設(shè)計(jì)理念之一是簡(jiǎn)潔優(yōu)雅,這使得我們能夠用一行代碼完成一些令人驚嘆的任務(wù),本文將分享一些在一行代碼中展現(xiàn)出Python強(qiáng)大表達(dá)力的示例,涵蓋各種領(lǐng)域的實(shí)用技巧2024-01-01

