上一篇剃法,隨便畫了個(gè)圖碎捺,參考:
matplotlib回顧篇-隨便畫個(gè)圖
先簡(jiǎn)單回顧下,上一篇贷洲,寫了什么
import matplotlib.pyplot as plt
plt.plot([1,2,3,4] , [2,1,2,4] , '>-r')
這一篇收厨,優(yōu)化一下圖表,讓它更加的正式优构,好看些
增加標(biāo)題
matplotlib.pyplot.title(label, fontdict=None, loc=None, pad=None, **kwargs)
plt.title('隨便畫個(gè)圖')
plt.plot([1,2,3,4] , [2,1,2,4] , '>-r')
中文亂碼的問(wèn)題:
我記得以前寫過(guò)诵叁,直接翻一下看看
matplotlib手冊(cè)(4)-中文亂碼
大概是兩種方式,第二種比較方便钦椭,只需要增加2行代碼:
plt.rcParams['font.sans-serif']=['SimHei'] #用來(lái)正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False #用來(lái)正常顯示負(fù)號(hào)
再次執(zhí)行以下就可以了
title函數(shù)的幾個(gè)參數(shù)都可以嘗試下拧额,
plt.title('隨便畫個(gè)圖' , fontdict={'fontsize': 30 , 'color':'blue'} , pad=20)
plt.plot([1,2,3,4] , [2,1,2,4] , '>-r')
補(bǔ)充一下碑诉,上一篇在畫多條線的時(shí)候,是調(diào)用了2次plot侥锦,實(shí)際上一次也可以
plt.plot([1,2,3,4] , [2,1,2,4] , '>-r' , [1,2,3,4] , [1,3,2,1] , 'g-.o')
增加坐標(biāo)軸名稱
plt.title('隨便畫個(gè)圖' , fontdict={'fontsize': 30 , 'color':'blue'} , pad=20)
plt.xlabel('X軸')
plt.ylabel('Y軸')
plt.plot([1,2,3,4] , [2,1,2,4] , '>-r')
matplotlib.pyplot.xlabel(xlabel, fontdict=None, labelpad=None, **kwargs)
matplotlib.pyplot.ylabel(ylabel, fontdict=None, labelpad=None, **kwargs)
利用好kwargs
plt.title('隨便畫個(gè)圖' , fontdict={'fontsize': 30 , 'color':'blue'} , pad=20)
plt.xlabel('X軸' , fontsize=20 , color='green')
plt.ylabel('Y軸' , fontsize=20 , color='green')
plt.plot([1,2,3,4] , [2,1,2,4] , '>-r')
增加數(shù)據(jù)標(biāo)簽
不知道有沒有別的方法进栽,先記錄下這個(gè)手動(dòng)標(biāo)注的方式
matplotlib.pyplot.text(x, y, s, fontdict=None, withdash=<deprecated parameter>, **kwargs)
plt.title('隨便畫個(gè)圖' , fontdict={'fontsize': 30 , 'color':'blue'} , pad=20)
plt.xlabel('X軸' , fontsize=20 , color='green')
plt.ylabel('Y軸' , fontsize=20 , color='green')
plt.plot([1,2,3,4] , [2,1,2,4] , '>-r')
plt.text(1,2.2,'(1,2)')
plt.text(2,1.2,'(2,1)')
plt.text(3,2.2,'(3,2)')
plt.text(4,4.2,'(4,2)')
公式
這里也是使用text函數(shù),matplotlib支持LaTeX表達(dá)式恭垦,使用2個(gè)$括起來(lái)
plt.text(2,3,r'$y = x^2$' , fontsize=20)
網(wǎng)格
matplotlib.pyplot.grid
(b=None, which='major', axis='both', **kwargs)
plt.grid(True)
圖例
matplotlib.pyplot.legend(*args, **kwargs)
plt.legend(['我是一朵云'])
續(xù)集快毛,也到這里,再見署照。