天天看點

python 繪圖

(1)散點圖:

x x軸
y y軸
s   圓點面積
c   顔色
marker  圓點形狀
alpha   圓點透明度                #其他圖也類似這種配置      
N=50
x=np.random.randn(N)
y=np.random.randn(N)
plt.scatter(x,y,s=50,c='r',marker='o',alpha=0.5)
plt.show()
           
python 繪圖

 (2)折線圖

x=np.linspace(-100,800,100) 
y=x**3+x**3+x**2+7*x
plt.plot(x,y)
plt.show()
           
python 繪圖

(3)  柱狀圖

N=5
y=[20,10,30,25,15]
y1=np.random.randint(10,50,5)
x=np.random.randint(10,1000,N)
index=np.arange(N)
plt.bar(left=index,height=y,color='red',width=0.3)
plt.bar(left=index+0.3,height=y1,color='black',width=0.3)
plt.show()
           
python 繪圖

orientation設定橫向條形圖

N=5
y=[20,10,30,25,15]
y1=np.random.randint(10,50,5)
x=np.random.randint(10,1000,N)
index=np.arange(N)
# plt.bar(left=index,height=y,color='red',width=0.3)
# plt.bar(left=index+0.3,height=y1,color='black',width=0.3)
#plt.barh() 加了h就是橫向的條形圖,不用設定orientation
plt.bar(left=0,bottom=index,width=y,color='red',height=0.5,orientation='horizontal')
plt.show()
           
python 繪圖

(4)直方圖

m1=100
sigma=20
x=m1+sigma*np.random.randn(2000)
plt.hist(x,bins=50,color="green",normed=True)
plt.show(
           
python 繪圖

(5) 餅狀圖

#設定x,y軸比例為1:1,進而達到一個正的圓      
#labels标簽參數,x是對應的資料清單,autopct顯示每一個區域占的比例,explode突出顯示某一塊,shadow陰影      
labes=['A','B','C','D']
fracs=[15,30,45,10]
explode=[0,0.1,0.05,0]
#設定x,y軸比例為1:1,進而達到一個正的圓
plt.axes(aspect=1)
#labels标簽參數,x是對應的資料清單,autopct顯示每一個區域占的比例,explode突出顯示某一塊,shadow陰影
plt.pie(x=fracs,labels=labes,autopct="%.0f%%",explode=explode,shadow=True)
plt.show()
           
python 繪圖

(6)箱狀圖

import matplotlib.pyplot as plt
import numpy as np
data=np.random.normal(loc=0,scale=1,size=1000)
#sym 點的形狀,whis虛線的長度
plt.boxplot(data,sym="o",whis=1.5)
plt.show()
           
python 繪圖