1. 程式人生 > >matplotlib.pyplot庫的中文顯示,文字顯示,子繪圖區域

matplotlib.pyplot庫的中文顯示,文字顯示,子繪圖區域

中文顯示

pyplot並不支援中文顯示,要想顯示中文有兩種方法:
一:全域性修改
matplotlib.rcParams[‘font.family’] = ‘SimHei’
font.family 字型名字
這裡寫圖片描述
font.style 字型分割 ‘normal’正常 ‘italic’ 斜體等等
font.size 字型大小
第二種方法:(推薦)
在有中文輸出的地方,增加一個屬性fontproperties
plt.xlabel(‘大家好給大家介紹下’,fontproperties = ‘SimHei’,fontsize = 20)

文字顯示

文字顯示有以下幾種方法:
plt.xlabel() // x軸文字
plt.ylabel() // y軸文字
plt.title() // 影象標題
plt.text(x,y,str,**kwards) //在影象的某一位置新增文字
plt.annotate(s,xy=arrow_crd,xytext = text_crd,arrowprops = dict ) //在圖形中增加帶箭頭的註釋
例子:
plt.annotate(r’μ

=100’,xy=(2,1),xytext = (3,1.5),
arrowprops = { facecolor = ”,shrink = 0.1,width = 2})
其中shrink為箭頭兩邊的縮排尺度

子繪圖區域

方式一:
plt.subplot2Grid(GridSpec,CurSpec,colspan = 1,rowspan = 1)
GridSpec : 設定網格(3,3)代表3*3的網格
CurSpec :選中網格
colspan 行擴充套件
rowspan 列擴充套件
plt.subplot2Grid((3,3),(0,0),colspan=3)

方式二:
import matplotlib.gridspec as gridspec
gs = gridspec.GridSpec(3,3) 設定3*3的網格
plt .subplot(gs[0,:]) //代表第零行,橫向為任意的網格大小