学习中遇到的难点:
1、x = np.linspace(0,2,100) ##
x=linspace(x0,xn,m)
表示在x0和xn之间等间隔取m个数
比如:
x=linspace(1,5,5)
就是在1和5之间等间隔取5个数,即第一个数是1,最后一个数是5,中间等间隔,得到的就是数组x=[1,2,3,4,5]。
2、ax.legend() ##
legend()有一个loc参数,用于控制图例的位置。比如plot.legend(loc=2),这个位置就是4象限中的第二象限,也就是左上角。loc可以为1,2,3,4这四个数字。
如果把那句legend()的语句去掉,那么图形上的图例也就会消失了。
重要笔记:
一、若不想自动打印,有以下三种方法:
1、在代码块最后加一个分号;
2、在代码块最后加一句plt.show()
3、在绘图时将绘图对象显示赋值给一个变量,如将plt.plot([1,2,3,4])改成line=plt.plot([1,2,3,4])
二、figure的四个层级
1、figure:顶级层,用来容纳所有绘图元素
2、axes:matplotlib宇宙的核心,容纳了大量元素用来构造一幅幅子图,一个figure可以由一个或多个子图构成
3、axis:axes的下属层级,用于处理所有和坐标轴,网格有关的元素
4、tick:axis的下属层级,用来处理所有和刻度有关的元素
三、常用的两种绘图接口
1、oo模式,显示创建figure和axes,在上面调用绘图方法,例如:fig,ax = plt.subplots()
2、依赖pyplot自动创建figure和axes,绘图
五、通用模板
# step1 准备数据
x = np.linspace(0,2,100)
y = x**2
# step2 设置绘图样式
mpl.rc('lines', linewidth = 4, linestyle = '-.')
# step3 定义布局
fig, ax = plt.subplots()
# step4 绘制图像
ax.plot(x,y,label='linear')
# step5 添加标签,文字和图例
ax.set_xlabel('x label')
ax.set_ylabel('y label')
ax.set_title("Simple Plot")
ax.legend();