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