4 anaconda&Numpy&Pandas&Matplotlib
阿新 • • 發佈:2018-12-17
- 座標圖plt.plot(x,y,format_string)
- 箱線圖plt.boxplot(data,notch,position)
- 條形圖plt.bar(left,height,width,bottom)
- x|left:標量序列,表示的是條形圖x座標,在x為離散型的條形圖中(x離散為條形圖,x為連續為直方圖),一般為range(len(x))
- height:標量或者是標量序列,條形圖的高度
- width:標量或者陣列,可選引數(可以省略),預設寬度是0.8
- bottom:標量或者陣列,可選引數,條形圖的y座標
- x為離散變數即條形圖:plt.bar(range(len(x)),data,width,align,tick_label=x,color='rgb')
- range(len(x))輸出x長度的序列0:len(x)
- tick_label設定x軸標籤
- facecolor='g',color='rgb':前者將條形圖統一成一種顏色,後者可以使用縮寫顏色字元設定每個條形圖顏色不一樣
- 堆疊柱狀圖plt.bar(range(len(x)),y1,label,facecolor,align),plt.bar(range(len(x)),y2,bottom=y1,label,facecolor,tick_label,align)label即圖例元素,bottom選擇堆疊影象y1資料在y2下面
- plt.legend()顯示圖例
- 並列柱狀圖plt.barh(bottom=(0,1,2),width=(25,35,20),height=0.1,color='rgb')
- 橫向條形圖plt.barh(width,bottom,left,height)
- bottom條形圖y座標
- width寬度
- height高度,起始是條形圖的柱狀寬度
- 極座標圖plt.polar(theta,r)
- theta=numpy.linspace(0.0, 2 * np.pi, N, endpoint=False)生成角度的等差數列且不包含2 * np.pi
- radii=10 *np.random.rand(N)生成0~10的隨機數,即半徑
- width=np.pi / 4 * np.random.rand(N)生成隨機數對應跨越的角度,從0度開始;在設定隨機種子的前提下兩個隨機是相同的
- plt.subplot(111,projection='polar').bar(theta,radii,width=width)在設定圖形位置時,設定為極座標圖,且對應的角度,隨機數和寬度
- 餅圖plt.pie(sizes,explode,labels=(0,0.2,0.1,0),autopct='%.2f%%',shadow=False,startangle=90)
- sizes:每個餅狀的大小(數值|百分比)
- explode:與原圖相比的突出距離
- labels:每塊餅狀的標記或者名稱
- autopct:數學百分比顯示格式,兩個%是轉義字元
- shadow:表示扇形是否有陰影
- startangle=90:起始角度,即餅圖中的某條分隔線在y或x軸上,形成90度角
- plt.pie之後plt.axis('equal')表示座標軸相等,展示圓形餅圖而不是橢圓形
- 散點圖plt.scatter(x,y,C,marker)
- x資料的橫座標
- y資料的縱座標
- C顏色
- marker點的樣式
- 直方圖,x為連續資料,一般繪製正態分佈或其他分佈函式影象:plt.hist(a,bins,normal,histtype,facecolor,alpha)
- a:需要繪製的資料,x座標
- bins:直方條個數
- density:當為1時表示資料出現的頻率,當為0時表示資料出現的頻數
- histtype:條形的類別,預設的是bar
- facecolor:直方條的顏色
- alpha:直方條透明度(值越小,越來越透明)