03 - Matplotlib

to_datetime

通常情况下我们在一个数据中间,会看到日期相关的内容,但是可能展示的并不是那么友好,这样的情况可以使用pandas中间的to_datetime方法
在这里插入图片描述
如上,可以看到,中间的内容就变得很人性化了

matplotlib

在这里插入图片描述
通过上面可以看到,使用matplotlib中间的pyplot方法,这里通常情况下别名为plt,在上面我们并没有传入任何的值,这种情况下直接使用plt.show()的时候,可以看到是一个空的图

plot与show

下面,我们将前12月的内容进行传入,之后在图形上进行展示
在这里插入图片描述
使用plt.plot()将数据进行传入,在这个过程中间,需要主要的是,传入的第一个参数默认会作为x轴,传入的第二个值默认会作为y轴
最后使用plt.show()的方法就能够将这样的一条线画出来了

xticks与yticks

在前面的图中,可以发现,x轴上面的数据都是横着写的,如果数据量较大的情况下,展示的时候就会显示不是那样好看,这个时候就可以使用到xticks或者yticks方法了
在这里插入图片描述
上图中的x轴的内容和y轴的内容都会以指定的角度进行倾斜了

xlabel、ylabel、title

前面已经将图像进行了展示,但是在上面的图中仍旧还是缺少内容,例如x轴和y轴的描述信息都还没有,可以使用如下的方式进行描述
在这里插入图片描述
如上,使用这样的方式,就能够为这个折线图配上描述内容了

子图

add_subplot

在这里插入图片描述
这里需要特别注意,使用add_subplot的时候,添加的子图的顺序(从左向右、从上到下)
在这里插入图片描述
上面分别使用ax1到ax3去构建了这样的三张图,在构建的时候指明了图形是4行3列的,并在最后一位表明了当前这个图形所在的位置,这样就能够获取到上面的这样一张大图

figure

通常在画图的时候,使用这个方法,使用figure表示获取到一个画图的区间,具体用法见上面的截图

figsize

在这里插入图片描述
在前面的内容中讲到,画图的时候,内容采用的是plt.plot的方式将内容传入;但是这里采用的是子图的方式,此时就需要使用到这里定义的ax1和ax2了,这里注意:在使用plt.figure的时候,括号中间给定了figsize的参数,这个表示画图区域的大小

一个坐标中构建多条线

前面讲到的内容都是在一个坐标中间画上一条线;如果想要在一个图中间画上多条线的时候,可以采用下面的方法
在这里插入图片描述
如上,若要在一个坐标中间,画多个线,仅仅只需要调用plot多次即可

label与legend

可以看到,上面虽然已经在一个坐标中间画出了连个折线图,但是此时并不明确该折线图所表达的是什么意思,可以为这些折线图备注上内容
在这里插入图片描述
上面这个图形中间可以看到,在图形的左上角能够看到不同颜色线所表示的内容;在label中间写上需要机型注释的内容;最后使用legend进行最后的渲染,这里需要注意的是在legend中间loc参数对应的值,这里选择的是best,同时也存在其他的参数,使用help即可看到
在这里插入图片描述
其实上面不同的参数,会将这个方框放在不同的位置;如果不确定放在什么地方,可以直接使用best参数,这样就会自动将方框放在最合适的位置

柱形图(bar与barh)

在这里插入图片描述
在上面构建这样的一个柱形图的时候,需要注意的内容如下:首先使用norm_file_info.loc[0,num_cols].values获取到中间的某一个电影在不同公司的评分情况,答应的内容就是结果中间的第一个list(这个list中间的值也同样对应的是柱形图中间的柱高),后面的bar_positions则是生成了每一个柱形图到原点之间的距离,这样也就构建的是x轴中每一个柱的具体位置;使用plt.subplots()能够生成两个区域,一个是fig,另外一个是ax,这里我们需要直接画的是柱形图(fig是用来设置一些参数的),这里使用ax.bar;在ax.bar中间有三个参数,分别对应的就是柱高、柱距离原点距离、柱宽;最后使用plt.show()即可将这样的一个柱形图进行展示
到此,就已经完成了柱形图的基本展示,当然,如果展示更多的信息,和前面的plt的方式是一样的
如果想要将上面这个柱形图横着进行展示的画,直接将bar换成barh即可(其他地方都不变化)
在这里插入图片描述

散点图(scatter)

在这里插入图片描述

柱形图(hist)设定区间

在进行柱形图的构建的时候,有的时候横坐标上面参数很多的时候,这样画出来的图形会变得很乱,这样的时候我们可以设定区间进行画柱状图
在这里插入图片描述
在上面代码中,使用hist设定柱形图的时候,并不指定bins的时候,会自动给定一个bins的大小
在这里插入图片描述
除了上面使用bins参数指定柱形图的范围;还可以指定range,在上面的代码中间,意为x轴上面的内容仅仅获取从4到5

set_xlim与set_ylim

在构建柱形图的时候,有时候为了对比,x轴或者y轴的取值范围是需要手动设定了,这时候使用set_xlim或者set_ylim,可以见下面的图形

盒图

在这里插入图片描述
在上面构图的时候,采用的是boxplot的方式进行,如上就是一个四分盒图
上面这样的情况,仅仅只显示了一个盒图,如果想要显示更多的内容,可以使用如下的方式
这里使用到了set_xticklabels,使用这样的方式能够设定x轴的名称以及是否进行旋转
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Escid/article/details/90664733
03