分别是下面三种方法:
使用label参数,为绘制的每条线添加一个标签,然后使用legend方法展示出来。
plt.plot(x, np.sin(x),'-g',label='sin(x)') plt.plot(x, np.cos(x),':b',label='cos(x)') plt.title('a sin curve') plt.xlabel("X") plt.ylabel("sin(X)") plt.legend()
注意:大多数的plt方法都可以直接转换成ax方法,比如plt.plot()->ax.plot()
,plt.legend()->ax.legend()
。但并不是所有的都可以,比如下面的需要这么转换:
在面向对象接口画图的时候,不需要单独调用这些函数,使用ax.set()方法一次性设置即可:
x = np.linspace(0,10,100) ax = plt.axes() ax.plot(x,np.sin(x)) ax.set(xlim=(0,10),ylim=(-2,2),xlabel='x',ylabel='sin(x)',title='a sin plot')