matplotlib库 常用函数笔记

fig, ax = plt.subplots(figsize=(6,5))  #建立一个fig对象,建立一个axis对象  

(也可以

fig=plt.figure()

ax=fig.add_subplot(111)

来创建  只不过比较复杂 )

matplotlib.pyplot.subplots(nrows=1, ncols=1,sharex=False, sharey=False,squeeze=True,subplot_kw=None, gridspec_kw=None, **fig_kw)

创建一个画像(figure)和一组子图(subplots)。(现在的理解就是用来显示一组(多个)图)nrow和ncol表示行数和列数,也可以理解为一共有nrow*ncol个图

nrows,ncols:整型,可选参数,默认为1。表示子图网格(grid)的行数与列数。
sharex,sharey:布尔值或者{'none','all','row','col'},默认:False
                    控制x(sharex)或y(sharey)轴之间的属性共享:
                        1.True或者'all':x或y轴属性将在所有子图(subplots)中共享.
                        2.False或'none':每个子图的x或y轴都是独立的部分
                        3.'row':每个子图在一个x或y轴共享行(row)
                        4.'col':每个子图在一个x或y轴共享列(column)
                    当子图在x轴有一个共享列时('col'),只有底部子图的x tick标记是可视的。
                    同理,当子图在y轴有一个共享行时('row'),只有第一列子图的y tick标记是可视的。
plt.plot(x,y,label='  ')  或者 ax.plot(x,y,label='  ')

     绘制y 关于x的函数图像曲线

ax.legend()  或者 plt.legend()用于图例显示    loc表示位置,(也就是曲线的名称)

plt.xlabel('  ')    或者  ax.set_xlabel('   ')   x轴的名称

plt.ylabel('  ')    或者  ax.set_ylabel('   ')   y轴的名称

plt.title('  ')    或者  ax.set_title('   ')   整幅图像的名称

绘制散点图:

ax.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, hold=None, data=None, **kwargs)#设置散点的各个参数

plt.scatter()

(marker表示形状,c表示颜色,label表示元素名称)注意颜色不是一个单一的,而是一个二维行数组。

绘制图片:

ax.imshow(X,cmap=None,norm=None,aspect=None,interplotation=None,alpha=None,Vmin=None,vmax= None,origin=None,extent=None,shape=None,filternorm=1,filterrad=4.0,imlim=None,resample=None,url=None,hold=None,data=None, **kwargs)

      X:类数组对象(array_like),shape(n,m) 或者(n,m,3)或者(n,m,4)

            把X表示的图片显示在当前坐标轴中。X可以是类数组形式、或者PIL图片。

     cmap:默认"None",可设为 “colormap"

             如果是“None”,默认rc值符合 image.cmap 。如果X是3-D,则cmap会被忽略,而采用 具体的RGB(A)值。

plt.contourf(X,Y,height(X,Y),10,alpha=0.75,cmap=plt.cm.hot)

前三个参数依次为 X, Y, Z(高度)

#为等高线填充颜色 10表示按照高度分成10层 alpha表示透明度 cmap表示渐变标准

plt.xticks()       ax.set_xticks()

set_xticksset_xticklabels。前者告诉matplotlib要将刻度放在数据范围中的哪些位置,默认情况下,这些位置也就是刻度标签。但我们可以通过set_xticklabels将任何其他的值用作标签:

对于yticks同理

plt.grid(True, linestyle = "-.", color = "r", linewidth = "3")   ax.grid()

True 显示网格  

linestyle 设置线显示的类型(一共四种)

color 设置网格的颜色

linewidth 设置网格的宽度

猜你喜欢

转载自blog.csdn.net/qq_32172673/article/details/84395985