Matplotlib筆記一 基本用法

2021-09-27 02:58:58 字數 3398 閱讀 8040

import matplotlib.pyplot as plt

import numpy as np

x=np.

linspace(-

1,1,

50)y=2

*x+1

plt.

plot

(x,y)

plt.

show

()

plt.figure()相當於重新開啟乙個影象 並對其設定

x=np.

linspace(-

5,5,

50)y1=2

*x+1

y2=x**2

plt.

figure()

plt.

plot

(x,y1)

#new

plt.figure

(num=

7,figsize=(3

,3))#可以設定figure幾 以及大小 也可以預設不改

plt.

plot

(x,y2)

plt.

plot

(x,y1,color=

'red'

,linewidth=

1.0,linestyle=

'--'

)#乙個figure中可以多個線

))#設定座標軸範圍

plt.

ylim((

-2,3

))plt.

xlabel

('***'

) #設定座標軸名稱

plt.

ylabel

('yyy'

)new_ticks = np.

linspace(-

1,2,

5)plt.

xticks

(new_ticks) #設定x軸的刻度

plt.

yticks([

-2,-

1.8,-1

,1.22,3

],[r'$really\ bad$'

, r'$bad$'

, r'$normal$'

, r'$good$'

, r'$really\ good$'

])#設定y軸的某個值對應顯示的文字

) #獲取當前的4個軸 (上下左右)

ax.spines[

'right'].

set_color

('none'

)#把右邊的軸設為空 消失

ax.spines[

'top'].

set_color

('none'

)#把上邊的軸設為空

ax.xaxis.

set_ticks_position

('bottom'

)#設定x軸的ticks刻度 用下面軸的代替

# accepts:

['top'

|'bottom'

|'both'

|'default'

|'none'

]ax.spines[

'bottom'].

set_position((

'data',0

))#把x軸移動到y軸的0刻度

ax.yaxis.

set_ticks_position

('left'

)#設定y軸的ticks刻度 用左邊軸的代替

ax.spines[

'left'].

set_position((

'data',0

))把y軸移動到x軸的0刻度

) #給線加個label

(取名字)

plt.

plot

(x,y1,color=

'red'

,linewidth=

1.0,linestyle=

'--'

,label=

'y1-red'

)#plt.

legend

()#加圖例

plt.

legend

(labels=

['aaa'

,'bbb'

],loc=

'best'

)#這時候圖例名字用labels的名字,位置預設選最好位置

legend還有引數 handle=[line1,line2,]

但是必須

#遍歷刻度 設定大小、背景色、透明度

Matplotlib學習筆記(一)基本用法

如下 import matplotlib.pyplot as plt import numpy as np np.linspace start,stop,num 50,endpoint true,retstep false,dtype none x np.linspace 3 3,50 生成x座標範...

Matplotlib學習筆記 一

目錄 一 matplotlib介紹 二 matplotlib安裝 三 matplotlib基本用法 四 matplotlib中的figure影象 五 學習筆記小結 在學習資料探勘 機器學習等對資料有更高的一些分析的時候,往往圖形更能體現出資料的變化情況,在這個時候我們需要乙個 簡單 功能強大的畫圖工...

matplotlib學習筆記(一)

繪圖前首先匯入pyplot模組,這是繪圖的主要工具。import matplotlib.pyplot as plt 然後建立乙個繪圖物件 plt.figure figsize 8,4 其中,figsize用於指定繪圖物件的寬高,單位為英吋,注意,不是畫素,而預設一英吋容納80畫素,所以,上述繪圖物件...