Python中使用matplotlib模塊errorbar函數(shù)繪制誤差棒圖實(shí)例代碼
Python的matplotlib模塊中的errorbar函數(shù)可以繪制誤差棒圖,本次主要繪制不帶折線的誤差棒圖。
1.基本參數(shù)
errorbar函數(shù)的基本參數(shù)主要有:
x,y:主要定于二維數(shù)據(jù)的橫縱坐標(biāo)值
yerr :定義y軸方向的誤差棒的大小,可以是一個(gè)數(shù),也可以是二維數(shù)組(分別傳遞平均值與最小值的差和最大值與平均值的差)。
xerr:定義y軸方向的誤差棒的大小,同樣也可以是一個(gè)數(shù),也可以是二維數(shù)組。
fmt:定義數(shù)據(jù)折線和數(shù)據(jù)點(diǎn)的樣式。
ecolor:定義誤差棒的顏色。
elinewidth:定義誤差棒線的寬度。
capsize:定義誤差棒帽的大?。ㄩL(zhǎng)度)。
capthick:定義誤差棒帽的寬度。
alpha:設(shè)置透明度(范圍:0-1)。
marker:設(shè)置數(shù)據(jù)點(diǎn)的樣式(具體字母代表的樣式可以參考:matplotlib.marker)。

markersize(簡(jiǎn)寫(xiě)ms):定義數(shù)據(jù)點(diǎn)的大小。
markeredgecolor(簡(jiǎn)寫(xiě)mec):定義數(shù)據(jù)點(diǎn)的邊的顏色,可使用官方提供的縮寫(xiě)字母代表的簡(jiǎn)單顏色,也可以使用RGB顏色和HTML十六進(jìn)制#aaaaaa格式的顏色(具體可參考matplotlib.colors)。
markeredgewidth( 簡(jiǎn)寫(xiě)mew ):定義數(shù)據(jù)點(diǎn)的邊的寬度。
markerfacecolor(簡(jiǎn)寫(xiě) mfc):定義數(shù)據(jù)點(diǎn)的顏色。
linestyle:設(shè)置折線的樣式,設(shè)置成none可將折線隱藏。
label:添加圖例。
2.代碼實(shí)現(xiàn)
#導(dǎo)入函數(shù)庫(kù)
import matplotlib.pylab as plt
import numpy as np
#繪制誤差棒圖
plt.figure(1)
#將數(shù)據(jù)導(dǎo)入
#導(dǎo)入最小值、最大值
obs_min,obs_max = np.loadtxt('obs_syn_amp_mean.dat', usecols=(8,9), unpack=True)
#導(dǎo)入x以及平均值
x,obs_mean = np.loadtxt('obs_syn_amp_mean.dat', usecols=(1,10), unpack=True)
#設(shè)置errorbar的大小
yerr = np.zeros([2,len(obs_mean)])
yerr[0,:] = obs_mean - obs_min
yerr[1,:] = obs_max - obs_mean
#繪制errorbar
plt.errorbar(x,obs_mean,yerr=yerr[:,:],ecolor='k',elinewidth=0.5,marker='s',mfc='orange',\
mec='k',mew=1,ms=10,alpha=1,capsize=5,capthick=3,linestyle="none",label="Observation")
# 設(shè)置坐標(biāo)軸及圖例顯示信息
plt.xlabel(r"Distance $(\degree)$", fontsize=15)
plt.ylabel(r"Amplitude Ratio", fontsize=15)
plt.xticks(fontsize=10)
plt.yticks(fontsize=10)
plt.legend(fontsize=15)
# 將圖片保存在當(dāng)前目錄
fig = plt.gcf()
fig.set_size_inches(8, 10)
fig.savefig('Obs-syn-amp-mean.png', dpi=500)
plt.close()
3.結(jié)果顯示

4.更多參數(shù)請(qǐng)參考matplotlib官網(wǎng)
總結(jié)
到此這篇關(guān)于Python中使用matplotlib模塊errorbar函數(shù)繪制誤差棒圖的文章就介紹到這了,更多相關(guān)Python errorbar函數(shù)繪制誤差棒圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python進(jìn)行WPS自動(dòng)化的詳細(xì)指南
由于 WPS 與 Microsoft Office 在接口上有一定的兼容性,可通過(guò)類(lèi)似的技術(shù)實(shí)現(xiàn)自動(dòng)化操作,但需注意 WPS 特有的 API 或限制,所以本文給大家介紹了Python進(jìn)行WPS自動(dòng)化的詳操作指南,需要的朋友可以參考下2025-03-03
python3 簡(jiǎn)單實(shí)現(xiàn)組合設(shè)計(jì)模式
這篇文章主要介紹了python3 簡(jiǎn)單實(shí)現(xiàn)組合設(shè)計(jì)模式的方法,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
手把手教你使用TensorFlow2實(shí)現(xiàn)RNN
本文主要介紹了TensorFlow2實(shí)現(xiàn)RNN,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07
python中的與時(shí)間相關(guān)的模塊應(yīng)用場(chǎng)景分析
本文介紹了Python中與時(shí)間相關(guān)的幾個(gè)重要模塊:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateutil`,并詳細(xì)闡述了每個(gè)模塊的主要功能和使用方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2024-12-12
Python+pytorch實(shí)現(xiàn)天氣識(shí)別
這篇文章主要為大家詳細(xì)介紹了如何利用Python+pytorch實(shí)現(xiàn)天氣識(shí)別功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下2022-10-10
Python之try無(wú)法使用全局變量的問(wèn)題解決
當(dāng)我們使用try語(yǔ)句時(shí),如果在try中使用了全局變量,但又在except或finally中修改了這個(gè)全局變量,就會(huì)出現(xiàn)這種無(wú)法修改全局變量的情況,下面就來(lái)解決一下這個(gè)問(wèn)題,感興趣的可以了解一下2024-08-08
python中squeeze的超詳細(xì)解釋(附代碼示例)
這篇文章主要介紹了python中squeeze的超詳細(xì)解釋,squeeze操作用于去除張量或數(shù)組中大小為1的維度,簡(jiǎn)化數(shù)據(jù)結(jié)構(gòu),在PyTorch和NumPy中都有類(lèi)似的功能,需要的朋友可以參考下2025-03-03
基于Python實(shí)現(xiàn)wifi連接小程序
這篇文章主要為大家詳細(xì)介紹了如何使用Python編程語(yǔ)言編寫(xiě)一個(gè)簡(jiǎn)單的連接Wi-Fi的程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
Python正則表達(dá)式急速入門(mén)(小結(jié))
這篇文章主要介紹了Python正則表達(dá)式急速入門(mén)(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

