欢迎光临散文网 会员登陆 & 注册

Python数据分析入门(六):设置可视化图表的信息

2021-04-26 16:52 作者:松鼠爱吃饼干  | 我要投稿

现在我们添加图后,没有指定x轴代表什么,y轴代表什么,以及这个图的标题是什么。因此以下我们通过一些属性来设置一下。

设置线条样式:

使用plot方法:plot方法就是用来绘制线条的,因此可以在绘制的时候就把线条相关的样式通过参数传进去。示例代码如下:


通过Line2D对象来设置:plot方法会返回一个装有Line2D对象的列表,比如lines=plt.plot(x1,y1,x2,y2)因为绘制了两根线条,因此lines中会有两个2D对象。而如果plot只绘制一根线条,那么lines中就只有一Line2D对象。拿到这个Line2D对象后就可以通过set_属性名设置线条的样式了:

使用plt.setp来设置:setp的好处是一次性可以设置多根线条的样式。示例代码如下:

更多Line2D属性:



设置轴和标题:

设置轴名称:可以通过plt.xlabelplt.ylabel来设置x轴和y轴的的名称。示例代码如下:


默认情况下是显示不了中文的。需要设置字体。可以通过以下代码来实现:


加载字体的时候,可以到C:\Windows\Fonts中找你喜欢的并且可以显示中文的字体。找到字体后,还需要找到字体的真实名称。方法是右键->属性->安全->对象名称:


设置标题:可以通过plt.title方法来实现。示例代码如下:


设置x轴和y轴的刻度:之前我们画的图,x轴和y轴的刻度都是matplotlib自动生成的。如果想要在生成图的时候手动的指定,那么可以通过plt.xticks和plt.yticks来实现:


以上会把那个刻度显示在x轴上。如果想要显示字符串类型,那么可以再构造一个数组,这个数组的长度必须和x轴刻度的长度保持一致。然后传给xticks的第二个参数。示例代码如下:




同样y轴的刻度设置也是一样的。示例代码如下:


效果图如下:




复仇者联盟电影票房案例:



设置marker:

有时候,我们想要在一些关键点上重点标记出来。那么我们可以通过设置marker来实现。示例代码如下:




我们设置了marker为o,这样就是会在(x,y)的坐标点上显示出来,并且显示的是圆点。其中o跟之前的线条样式的简写是一样的。另外,还可以通过markerfacecolor属性和markersize来指定标记点的颜色和大小。示例代码如下:


设置注释文本:

有时候需要在图形中的某个点标记或者注释一下。那么我们可以使用plt.annotate(text,xy,xytext,arrowprops={})来实现,其中text是注释的文本,xy是需要注释的点的坐标,xytext是注释文本的坐标,arrowprops是箭头的样式属性。

示例代码如下:


设置图形样式:

如果想要调整图片的大小和像素,可以通过plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)来实现。 其中num是图的编号,figsize的单位是英寸,dpi是每英寸的像素点,facecolor是图片背景颜色,edgecolor是边框颜色,frameon代表是否绘制画板。

示例代码如下:


我们也可以使用grid方法,来显示图片的网格:



保存图片:

可以调用plt.savefig(path)来保存当前的图片。

示例代码如下:




Python数据分析入门(六):设置可视化图表的信息的评论 (共 条)

分享到微博请遵守国家法律