matplotlib初相识

学习中遇到的难点:

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();

你可能感兴趣的:(python,numpy)