matplotlib細節設定

2021-10-07 16:15:37 字數 1945 閱讀 4220

plt.figure(figsize=(8

,3))

#原始影象

plt.subplot(

131)

fig = plt.gca(

)plt.plot(x,y)

#去掉軸標籤和刻度

plt.subplot(

132)

fig = plt.gca(

)plt.plot(x,y)

fig.axes.get_xaxis(

).set_visible(

false

)fig.axes.get_yaxis(

).set_visible(

false

)#去掉上邊和右邊軸線

plt.subplot(

133)

fig = plt.gca(

)plt.plot(x,y)

fig.spines[

'top'

].set_visible(

false

)fig.spines[

'right'

].set_visible(

false

)

labels =

['andy'

for i in

range(10

)]fig,ax = plt.subplots(

)plt.plot(x,y)

plt.title(

'andy'

)ax.set_xticklabels(labels,rotation =

45,horizontalalignment=

'right'

)

x = np.arange(10)

plt.figure(figsize=(12

,8))

#基本圖例顯示

plt.subplot(

221)

for i in

range(1

,4):

plt.plot(x,i*x**

2,label =

'group %d'

%i)plt.legend(loc=

'best'

)#圖例顯示在軸上

ax=plt.subplot(

222)

for i in

range(1

,4):

plt.plot(x,i*x**

2,label =

'group %d'

%i)ax.legend(loc=

'upper center'

,bbox_to_anchor =

(0.5

,1.15

),ncol=3)

#圖例顯示在軸裡,透明

plt.subplot(

223)

for i in

range(1

,4):

plt.plot(x,i*x**

2,label =

'group %d'

%i,marker=

'o')

plt.legend(loc=

'upper right'

,framealpha =

0.1)

#圖例顯示在軸外邊右側

ax=plt.subplot(

224)

for i in

range(1

,4):

plt.plot(x,i*x**

2,label =

'group %d'

%i)ax.legend(loc=

'upper center'

,bbox_to_anchor =

(1.15,1

),ncol=

1)

matplotlib的細節操作

1.設定座標軸刻度向內 plt.rcparams xtick.direction in plt.rcparams ytick.direction in 2.設定圖中 label 的透明度 在legend結束後加上 get frame set alpha alpha alpha越小越透明 3.畫直線 ...

matplotlib預設字型設定

使用matplotlib的pyplot時,是支援unicode的,但預設字型是英文本型,導致中文無法正常顯示。解決方法有兩種。一種是手動指定,在 中 from matplotlib.font manager import fontproperties font song fontproperties...

matplotlib 設定座標軸

在使用matplotlib模組時畫座標圖時,往往需要對座標軸設定很多引數,這些引數包括橫縱座標軸範圍 座標軸刻度大小 座標軸名稱等 在matplotlib中包含了很多函式,用來對這些引數進行設定。plt.xlim plt.ylim 設定橫縱座標軸範圍 plt.xlabel plt.ylabel 設定...