Matplotlib中的基本圖表包括的元素html
import numpy as np import pandas as pd import matplotlib.pyplot as plt from pandas import Series,DataFrame x=[1,2,3,4,5] y=[2,4,6,8,10] plt.plot(x,y)
繪製拋物線python
x= np.linspace(-np.pi,np.pi,num=100) y = x**2 plt.plot(x,y)
繪製正弦曲線圖dom
x = x y = np.sin(x) plt.plot(x,y)
連續調用屢次plot函數svg
plt.plot(x,y)
plt.plot(x+2,y-1)
也能夠在一個plot函數中傳入多對X,Y值,在一個圖中繪製多個曲線函數
plt.plot(x,y,x-3,y+5)
plt.subplot(221) plt.plot(x,y) plt.subplot(2,2,2) plt.plot(x+1,y-3) plt.subplot(2,2,3) plt.plot(x+5,y+2) plt.subplot(2,2,4) plt.plot(x-1,y-5)
參數:字體
- axis - color:支持十六進制顏色 - linestyle: -- -. : - alpha
plt.axis([xmin,xmax,ymin,ymax])spa
plt.plot(x,y)
plt.axis([-6,6,-2,2])
plt.plot(x,y) plt.axis([-6,6,-2,2]) plt.axis('off')
plt.figure(figsize=(a,b)) a:x刻度比例 , b:y刻度比例 , (2:1)表示x刻度顯示爲y刻度顯示的2倍3d
plt.figure(figsize=(10,5))
plt.plot(x,y)
plt.plot(x,y) plt.xlabel('xxx') plt.ylabel('yyy') plt.title('ttt')
egend方法code
兩種傳參方法:orm
plt.plot(x,y,label='AAA') plt.plot(x+3,y-4,label='BBB') plt.legend(ncol=1,loc=3)
fig = plt.figure()---必須放置在繪圖操做以前
figure.savefig的參數選項
fig = plt.figure() plt.plot(x,y,label='AAA') plt.plot(x+3,y-4,label='BBB') plt.legend(ncol=1,loc=3) fig.savefig('./123.png',dpi=500)
plot語句中支持除X,Y之外的參數,以字符串形式存在,來控制顏色、線型、點型等要素,語法形式爲:
plt.plot(X, Y, 'format', ...)
參數color或c
plt.plot(x,y,c='red',alpha=0.5)
顏色 | 別名 | HTML顏色名 | 顏色 | 別名 | HTML顏色名 |
---|---|---|---|---|---|
藍色 | b | blue | 綠色 | g | green |
紅色 | r | red | 黃色 | y | yellow |
青色 | c | cyan | 黑色 | k | black |
洋紅色 | m | magenta | 白色 | w | white |
alpha參數
參數linestyle或ls
線條風格 | 描述 | 線條風格 | 描述 |
---|---|---|---|
'-' | 實線 | ':' | 虛線 |
'--' | 破折線 | 'steps' | 階梯線 |
'-.' | 點劃線 | 'None' / ',' | 什麼都不畫 |
plt.plot(x,y,c='red',alpha=0.5,ls='steps')
linewidth或lw參數
plt.plot(x,y,c='red',alpha=0.5,ls='steps',lw=5)
標記 | 描述 | 標記 | 描述 |
---|---|---|---|
's' | 正方形 | 'p' | 五邊形 |
'h' | 六邊形1 | 'H' | 六邊形2 |
'8' | 八邊形 |
標記 | 描述 | 標記 | 描述 |
---|---|---|---|
'.' | 點 | 'x' | X |
'*' | 星號 | '+' | 加號 |
',' | 像素 |
標記 | 描述 | 標記 | 描述 |
---|---|---|---|
'o' | 圓圈 | 'D' | 菱形 |
'd' | 小菱形 | '','None',' ',None | 無 |
標記 | 描述 | 標記 | 描述 |
---|---|---|---|
'1' | 一角朝下的三腳架 | '3' | 一角朝左的三腳架 |
'2' | 一角朝上的三腳架 | '4' | 一角朝右的三腳架 |
plt.plot(x,y,c='red',alpha=0.5,lw=5,marker='h',markersize=10)
【直方圖的參數只有一個x!!!不像條形圖須要傳入x,y】
plt.hist()的參數
salary = np.array([12345,10000,15000,18000,20000,15555,10050,19999,12000,12500])
plt.hist(salary)
返回值 :
1: 直方圖向量,是否歸一化由參數normed設定
2: 返回各個bin的區間範圍
3: 返回每一個bin裏面包含的數據,是一個list
-【條形圖有兩個參數x,y】
bar()、barh()
x = [1,2,3,4,5] y = [6,7,8,9,10] plt.barh(x,y)
【餅圖也只有一個參數x】
pie()
餅圖適合展現各部分佔整體的比例,條形圖適合比較各部分的大小
餅圖陰影、分裂等屬性設置 #labels參數設置每一塊的標籤; #labeldistance參數設置標籤距離圓心的距離(比例值) #autopct參數設置比例值小數保留位(%.3f%%); #pctdistance參數設置比例值文字距離圓心的距離 #explode參數設置每一塊頂點距圓心的長度(比例值,列表); #colors參數設置每一塊的顏色(列表); #shadow參數爲布爾值,設置是否繪製陰影 #startangle參數設置餅圖起始角度
arr = [0.2,0.3,0.1,0.2] plt.pie(arr,labels=['a','b','c','d'])
arr=[11,22,31,15] plt.pie(arr,labels=['a','b','c','d'])
#labeldistance參數設置標籤距離圓心的距離(比例值) arr=[11,22,31,15] plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3)
#autopct參數設置比例值小數保留位(%.3f%%); arr=[11,22,31,15] plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,autopct='%.6f%%')
##explode參數設置每一塊頂點距圓心的長度(比例值,列表); arr=[11,22,31,15] plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,shadow=True,explode=[0.2,0.3,0.2,0.4])
#startangle參數設置餅圖起始角度 arr=[11,22,31,15] plt.pie(arr,labels=['a','b','c','d'],startangle=50)
%m.nf m 佔位 n 小數點後保留幾位 f 是以float格式輸出
【散點圖須要兩個參數x,y,但此時x不是表示x軸的刻度,而是每一個點的橫座標!】
scatter()
x = [33,35,34,31,36] y = [100,200,150,166,177] plt.scatter(x,y)
x = np.linspace(10,20,num=30) y = np.random.randint(10,20,size=(30,)) plt.scatter(x,y,c='rbgy')
plt.scatter(x,y,marker='d',c="rbgy") 設置不一樣的散點顏色