您現在的位置是:首頁 > 足球
matplotlib初學:這樣畫折線圖和新增標註、箭頭
- 由 機車動態 發表于 足球
- 2021-10-25
matplotlib什麼意思
用
matplotlib
畫折線圖,一般使用plt.plot函式,它的具體格式為:
plt。plot(x,y1,
'顏色線條'
)預設線條 藍色實線
plt。plot(x,y,
'b+'
)表示顏色為b(blue),線條用“+”連線。
例:
import
matplotlib。pyplot
as
plt
import
numpy
as
np
x= np。arange(0,10,0。5)
y1=x**2
y2=3*x+1
y3=13*x
plt。plot(x,y1,x,y2,
'b+'
,x,y3,
'r-.'
)
得到的影象如下:
這個圖過於簡單,接下來,分別為三個函式新增標籤 ,使用的是text函式
plt。text(6,100,
'y=13*x'
,c=
'r'
)指的是將標籤“
y=13*x
”放在座標為(6,100)的位置,顏色為
r
ed紅色
import
matplotlib。pyplot
as
plt
import
numpy
as
np
x= np。arange(0,10,0。5)
y1=x**2
y2=3*x+1
y3=13*x
plt。plot(x,y1,x,y2,
'b+'
,x,y3,
'r-.'
)
plt。text(6,60,
'y=x**2'
)
plt。text(6,30,
'y=3*x+1'
,c=
'b'
)
plt。text(6,100,
'y=13*x'
,c=
'r'
)
plt。text(0,110,
'□ function'
)
這樣的標籤實際上還不夠明顯,所以需要新增“箭頭”,引入arrow或annotate函式
(1)。plt。arrow(5,90,1,-10,ec=
'r'
)指:起始位置為(5,49),起始位置的橫座標相差1,縱座標相差-10。顏色為r紅色。
(2)。plt。annotate(
'y=x^2'
,xy=(5。5,30),xytext=(7,36),c=
'b'
,arrowprops={
'arrowstyle'
:
'})指:
標籤顯示y=x^2,起點座標(5。5,30),終點座標(7,36),顏色為藍色,‘
(此處已新增圈子卡片,請到今日頭條客戶端檢視)
import
matplotlib。pyplot
as
plt
import
numpy
as
np
x= np。arange(0,10,0。5)
y1=x**2
y2=3*x+1
y3=13*x
plt。plot(x,y1,x,y2,
'b+'
,x,y3,
'r-.'
)
plt。text(4。3,92,
'y=13x'
,c=
'r'
)
plt。arrow(5,90,1,-10,ec=
'r'
)
plt。annotate(
'y=x^2'
,xy=(5。5,30),xytext=(7,36),c=
'b'
,arrowprops={
'arrowstyle'
:
'})
plt。text(6,6,
'y=3x+1'
,c=
'b'
)
plt。text(0,110,
'□ function'
)