python繪制條形圖方法代碼詳解
1.首先要繪制一個簡單的條形圖
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)
plt.title('Pe')
plt.show()

1.1上面中rects=plt.bar(left=(0.2,1),height=(1,0.5),width=0.2,align=”center”,yerr=0.000001)這句代碼是最重要的,其中l(wèi)eft表示直方圖的開始的位置(也就是最左邊的地方),height是指直方圖的高度,當直方圖太粗時,可以通過width來定義直方圖的寬度,注意多個直方圖要用元組,yerr這個參數(shù)是防止直方圖觸頂。
2.增加直方圖腳注
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)
plt.title('Pe')
plt.xticks((0.2,1),('frst','second'))
plt.show()

3.條形圖上顯示具體的數(shù)字(自動編號)
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects =plt.bar(left = (0.2,1),height = (1,0.5),width = 0.2,align="center",yerr=0.000001)
plt.title('Pe')
def autolabel(rects):
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))
autolabel(rects)
plt.xticks((0.2,1),('frst','second'))
plt.show()

4.改變顏色
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects =plt.bar(left = (0.2,1),height = (1,0.5),color=('r','g'),width = 0.2,align="center",yerr=0.000001)
plt.title('Pe')
def autolabel(rects):
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))
autolabel(rects)
plt.xticks((0.2,1),('frst','second'))
plt.show()

5.添加圖注
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams
fig1 = plt.figure(2)
rects1 =plt.bar(left = (0.2),height = (0.5),color=('g'),label=(('no1')),width = 0.2,align="center",yerr=0.000001)
rects2 =plt.bar(left = (1),height = (1),color=('r'),label=(('no2')),width = 0.2,align="center",yerr=0.000001)
plt.legend()
plt.xticks((0.2,1),('frst','second'))
plt.title('Pe')
def autolabel(rects):
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x()+rect.get_width()/2., 1.03*height, '%s' % float(height))
autolabel(rects1)
autolabel(rects2)
plt.show()

6大家根據自己的需要自己來繪制自己的條形圖
下面回答網友提問,如何畫在條形圖上垂直顯示數(shù)據:
下面這個函數(shù)是用來垂直顯示的,其中設置角度就可以以任意方式來顯示。
def autolabel(rects,Num=1.12,rotation1=90,NN=1):
for rect in rects:
height = rect.get_height()
plt.text(rect.get_x()-0.04+rect.get_width()/2., Num*height, '%s' % float(height*NN),rotation=rotation1)
調用方式如下
rects1 =plt.bar(left = (0.05),height = (Pe_FH),color=('b'),label=('FHMM'),width = 0.1,align="center",yerr=0.000001);
autolabel(rects1,1.09);
下面是效果圖

總結
以上就是本文關于python繪制條形圖方法代碼詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參考本站:
如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
Python first-order-model實現(xiàn)讓照片動起來
本文將利用first-order-model實現(xiàn)讓照片動起來,除了表情驅動照片,還可以姿態(tài)遷移。文中的示例代碼講解詳細,感興趣的可以嘗試一下2022-06-06
用Python刪除本地目錄下某一時間點之前創(chuàng)建的所有文件的實例
下面小編就為大家分享一篇用Python刪除本地目錄下某一時間點之前創(chuàng)建的所有文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
pytorch 實現(xiàn)張量tensor,圖片,CPU,GPU,數(shù)組等的轉換
今天小編就為大家分享一篇pytorch 實現(xiàn)張量tensor,圖片,CPU,GPU,數(shù)組等的轉換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python連接并簡單操作SQL?server數(shù)據庫詳細步驟
python作為一門十分火熱的編程語言,操作數(shù)據庫自然是必不可少的,下面這篇文章主要給大家介紹了關于python連接并簡單操作SQL?server數(shù)據庫的相關資料,需要的朋友可以參考下2023-06-06
Python?中的對象析構函數(shù)__del__?詳情
這篇文章主要介紹了Python?中的對象析構函數(shù)del詳情,Python?中的類的構造函數(shù)???__init__???,?每當實例產生就會調用這個構造函下面更多相關內容,需要的小伙伴可以參考一下2022-03-03

