Matplotlib学习笔记(三)

大家点个赞!!!

7、添加legend
legend就是如下图所示的东西。这个需要调整两点:一个是参数label,一个是plot命令

plt.legend()
plt.plot(X, C, color="blue", linewidth=2.5, linestyle="-", label="cosine")
plt.plot(X, S, color="red",  linewidth=2.5, linestyle="-", label="sine")
#frameon=True的话,右上角的声明会在一个框内
plt.legend(loc='upper left', frameon=False)

8、标记一些点
让我们来用plt.annotate()命令来标记一些感兴趣的点。我们选了2π/3点来标记它在sine和cosine函数上的值。首先,绘制一个点和虚线。然后我们用annotate命令添加文本和箭头上去。


```python
```python
t = 2*np.pi/3
plt.plot([t,t],[0,np.cos(t)], color ='blue', linewidth=1.5, linestyle="--")
plt.scatter([t,],[np.cos(t),], 50, color ='blue')
#第一个参数s为要标记上去的文本
#第二个参数xy为标记的位置,必须是可迭代对象(如tuple,list)
#第三个对象xycoords表示xy的参考系
#第四个对象xytext为标记文本相对标记位置的位置,必须是可迭代对象iterabl
#第五个对象textcoords表示xytext的参考系
#第六个对象fontsize为字体大小
#第七个对象arrowprops为箭头样式
plt.annotate(r'$\sin(\frac{2\pi}{3})=\frac{\sqrt{3}}{2}$', xy=(t, np.sin(t)), xycoords='data', xytext=(+10, +30), textcoords='offset points', fontsize=16, arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
plt.plot([t,t],[0,np.sin(t)], color ='red', linewidth=1.5, linestyle="--")
plt.scatter([t,],[np.sin(t),], 50, color ='red')
plt.annotate(r'$\cos(\frac{2\pi}{3})=-\frac{1}{2}$', xy=(t, np.cos(t)), xycoords='data', xytext=(-90, -50), textcoords='offset points', fontsize=16, arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))

上一篇:Django中redis的使用(三)


下一篇:Django+Vue项目学习