pyplot允许你在图表的任意位置添加文本。这个功能由text()实现
text(x,y,s,fontdict=None,**kwargs)
前两个参数为文本在图形中的位置坐标。s为要添加的字符串,fontdict为文本要使用的字体
In [6]:plt.axis([0,5,0,20])
…:plt.title("My First Plot",fontsize=20,fontname="Times NewRoman")
…: plt.xlabel("Counting",color='green')
…: plt.ylabel("SquareValues",color='gray')
…:plt.text(1,1.5,'First')
:plt.text(2,4.5,'Second')
…:plt.text(3,9.5,'Third')
…:plt.text(4,16.5,'Fourth')
…:plt.plot([1,2,3,4],[1,4,9,16],'ro')
…: plt.show()
matplotlib不仅有如此,而且还整合了LaTeX表达式,支持在图表中插入数学表达式。
将表达式置于两个$符号之间,可在文本中添加LaTeX表达式。解释器会将该符号之间的文本识别成LaTeX表达式,将他们转换为数学表达式、公式、数学符号或希腊字母等,然后在图像中显示出来。
例如,添加描述图形各数据点趋势的公式,并为公式添加一个彩色边框。
In [17]: plt.axis([0,5,0,20])
...: plt.title("My FirstPlot",fontsize=20,fontname="Times New Roman")
...: plt.xlabel("Counting",color='green')
...: plt.ylabel("Square Values",color='gray')
...: plt.text(1,1.5,'First')
...: plt.text(2,4.5,'Second')
...: plt.text(3,9.5,'Third')
...: plt.text(4,16.5,'Fourth')
...: plt.text(1.1,12,r'$y=x^2$',fontsize=20,bbox={'facecolor':'yellow','alpha':0.2})
...: plt.plot([1,2,3,4],[1,4,9,16],'ro')
...:
Out[17]: [<matplotlib.lines.Line2D at0x9576828>]
In [18]: plt.show()
添加网格
在图表中添加网格直接在代码中加入grid()函数,穿入参数为True
plt.grid(True)
即可实现