1. 程式人生 > >4 anaconda&Numpy&Pandas&Matplotlib

4 anaconda&Numpy&Pandas&Matplotlib

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