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 設定...