matplotlib python作圖(二)

栗子7:標註

對於plt.plot(x,y)畫出的是直線,而plt.scatter()畫出的是散點圖

 可以再選中那個點分別在x,y軸上畫一條虛線

添加代碼如下:

x0=1
y0=2*x0+1
plt.scatter(x0,y0,s=80,color='b')
plt.plot([x0,x0],[y0,0],'k-.',lw=2.5)
plt.plot([x0,0],[y0,y0],'k-.',lw=2.5)

注:更復雜的標註用的plt.annotate()和plt.text()使用的時候再去查詢就好了

栗子8:畫散點圖

 這個normal的參數是三個

正態分佈,這些參數的解釋:

loc:float
    此概率分佈的均值(對應着整個分佈的中心centre)
scale:float
    此概率分佈的標準差(對應於分佈的寬度,scale越大越矮胖,scale越小,越瘦高)
size:輸出點的個數, 這裏的n是1024就是要輸出1024個點

再花哨一些,對這些隨機產生的點的顏色進行設置:

可以再加一些顏色(那個T是一些函數進行產生不同顏色,有正切餘弦等等一些函數)

這裏順便對 plt.xlim()和plt.xticks()做一個區分記錄:

xlim()是指的x軸上的範圍,比如下面是-1到5,但是xticks()指的就是x軸上顯示的參數是-1到2中間5個間隔

栗子9:柱狀圖

import matplotlib.pyplot as plt  #柱狀圖
import numpy as np

n =12
X=np.arange(n)
Y1=(1-X/float(n))*np.random.uniform(0.5,1.0,n)
Y2=(1-X/float(n))*np.random.uniform(0.5,1.0,n)

plt.bar(X,+Y1,facecolor ='#9999ff',edgecolor='white')  #'#9999ff這個是選取的顏色'
plt.bar(X,-Y2,facecolor ='#ff9999',edgecolor='white')
        
plt.xlim(-.5,n)
plt.xticks(())
plt.ylim(-1.25,1.25)
plt.yticks(())

plt.show()

運行結果:(這裏用了plt.xticks(())和plt.yticks(())所以不顯示座標軸的上刻度)

再花哨一點

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章