課程
/后端開(kāi)發(fā)
/Python
/Python數(shù)據(jù)分析-基礎(chǔ)技術(shù)篇
講的很模糊,填充區(qū)域的原理,估計(jì)沒(méi)有人可以聽(tīng)懂在講什么
2017-08-23
源自:Python數(shù)據(jù)分析-基礎(chǔ)技術(shù)篇 3-2
正在回答
plt.fill_between(x, np.abs(x) < 0.5, c, c > 0.5, color="green", alpha=0.25)
第一個(gè)參數(shù)x表示x軸,第二個(gè)參數(shù)?np.abs(x)表示x的絕對(duì)值,np.abs(x) < 0.5是一個(gè)判定變量,c表示y軸,c > 0.5是一個(gè)判定條件。
當(dāng)np.abs(x) < 0.5為真(1),從y軸的1(滿足c>0.5)開(kāi)始往兩邊填充(當(dāng)然X軸上是-0.5到0.5之間的區(qū)域),此時(shí)填充的也就是圖上方的兩小塊。當(dāng)np.abs(x) >= 0.5為假(0),從y軸的0開(kāi)始向上填充,當(dāng)然只填充c>0.5的區(qū)域,也就是圖中那兩個(gè)大的對(duì)稱區(qū)域。
總的來(lái)說(shuō),必須滿足c>0.5(對(duì)應(yīng)API文檔中的where條件),在這個(gè)前提下進(jìn)行填充,前面那個(gè)判定變量可以為0或1.
個(gè)人理解,,
鼠尾草17
_Geng 回復(fù) 鼠尾草17
總結(jié)前面大佬的回答,自己也上官網(wǎng)看了,感覺(jué)自己終于能理解了 plt.fill_between(x,?np.abs(x)<0.5,?c,?c>0.5,?color="green",?alpha=0.25) #對(duì)照官網(wǎng)matplotlib.pyplot.fill_between(x,?y1,?y2=0,?where=None,?interpolate=False,?step=None,?*,?data=None,?**kwargs) #其中x是必寫(xiě)的表示x軸,?y1是第一條曲線,?y2是第二條曲線,?這個(gè)函數(shù)的意思就是要在滿足where的條件下在y1與y2曲線之間填充 #在我們的這句話中,?np.abs(x)<0.5就是y1,?是一個(gè)布爾值,?c就是y2,?是cos(x). #當(dāng)|x|<0.5時(shí)布爾值為1,?即y1就是1,?此時(shí)填充y1=1和y2=c之間的部分.?|x|>=0.5時(shí)布爾值為0,?即y1就是0,?此時(shí)填充y1=0和y2=c之間的部分 #c>0.5其實(shí)是判斷條件,?完整寫(xiě)應(yīng)該是where=c>0.5,?意思是在c>0.5的條件下完成前面的填充
我也來(lái)解釋下,看是否清楚
matplotlib.pyplot.fill_between(x,?y1,?y2=0,?where=None,?interpolate=False,?step=None,?hold=None,?data=None,?**kwargs)[source]
matplotlib.pyplot.
fill_between
x?:?array (length N)
The x coordinates of the nodes defining the curves.
y1?:?array (length N) or scalar
The y coordinates of the nodes defining the first curve.
y2?:?array (length N) or scalar, optional, default: 0
The y coordinates of the nodes defining the second curve.
必須看官網(wǎng)才明白,第二個(gè)參數(shù)y1是曲線1,第三個(gè)參數(shù)y2是曲線2
---------------------------------------------------------------------------------
abs(x)<0.5,當(dāng)-arccos(0.5)<x<-0.5,0.5<x<arccos(0.5)時(shí),該表達(dá)式為假(即0),也就是y1=0就是x軸,反之表達(dá)式取1,就是y1=1
曲線2就是y2=c,(但c限定大于0.5那一小段范圍)
把曲線1和曲線2圍成圖形就是課程中的樣子
如下:
從y=0到y(tǒng)=c? ?(-arccos(0.5)<x<-0.5,0.5<x<arccos(0.5));
從y=1到y(tǒng)=c? ?(-0.5<x<0.5)
一大半的人聽(tīng)不懂
c表示的應(yīng)該就是c=cos(x)這個(gè)曲線,而不是y軸。其它正解。
舉報(bào)
使用Python進(jìn)行數(shù)據(jù)分析的基礎(chǔ)模塊簡(jiǎn)介
3 回答關(guān)于fill_between填充的問(wèn)題,看不懂
1 回答LaTex是自動(dòng)填充的么?還是手打的.0.
2 回答plt.xticks([],[])用什么語(yǔ)法?怎么直接填充內(nèi)容的?
1 回答數(shù)列位置擺放問(wèn)題,函數(shù)括號(hào)里面還是應(yīng)該函數(shù)前面?
1 回答很大的問(wèn)題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-08-24
plt.fill_between(x, np.abs(x) < 0.5, c, c > 0.5, color="green", alpha=0.25)
第一個(gè)參數(shù)x表示x軸,第二個(gè)參數(shù)?np.abs(x)表示x的絕對(duì)值,np.abs(x) < 0.5是一個(gè)判定變量,c表示y軸,c > 0.5是一個(gè)判定條件。
當(dāng)np.abs(x) < 0.5為真(1),從y軸的1(滿足c>0.5)開(kāi)始往兩邊填充(當(dāng)然X軸上是-0.5到0.5之間的區(qū)域),此時(shí)填充的也就是圖上方的兩小塊。當(dāng)np.abs(x) >= 0.5為假(0),從y軸的0開(kāi)始向上填充,當(dāng)然只填充c>0.5的區(qū)域,也就是圖中那兩個(gè)大的對(duì)稱區(qū)域。
總的來(lái)說(shuō),必須滿足c>0.5(對(duì)應(yīng)API文檔中的where條件),在這個(gè)前提下進(jìn)行填充,前面那個(gè)判定變量可以為0或1.
個(gè)人理解,,
2019-02-08
2018-09-15
我也來(lái)解釋下,看是否清楚
matplotlib.pyplot.
fill_between
(x,?y1,?y2=0,?where=None,?interpolate=False,?step=None,?hold=None,?data=None,?**kwargs)[source]x?:?array (length N)
The x coordinates of the nodes defining the curves.
y1?:?array (length N) or scalar
The y coordinates of the nodes defining the first curve.
y2?:?array (length N) or scalar, optional, default: 0
The y coordinates of the nodes defining the second curve.
必須看官網(wǎng)才明白,第二個(gè)參數(shù)y1是曲線1,第三個(gè)參數(shù)y2是曲線2
---------------------------------------------------------------------------------
plt.fill_between(x, np.abs(x) < 0.5, c, c > 0.5, color="green", alpha=0.25)
abs(x)<0.5,當(dāng)-arccos(0.5)<x<-0.5,0.5<x<arccos(0.5)時(shí),該表達(dá)式為假(即0),也就是y1=0就是x軸,反之表達(dá)式取1,就是y1=1
曲線2就是y2=c,(但c限定大于0.5那一小段范圍)
把曲線1和曲線2圍成圖形就是課程中的樣子
如下:
從y=0到y(tǒng)=c? ?(-arccos(0.5)<x<-0.5,0.5<x<arccos(0.5));
從y=1到y(tǒng)=c? ?(-0.5<x<0.5)
2018-09-15
一大半的人聽(tīng)不懂
2018-03-03
c表示的應(yīng)該就是c=cos(x)這個(gè)曲線,而不是y軸。其它正解。