所以在绘图前可以通过下面的代码解决这个问题

设置标题(title)

函数:ax.set_title

利用fontdictloc参数可以分别对字体和标题位置进行设置

边框(spine)的显示问题

函数:ax.spines[loc].set_visible(False)

一般的图表中,Matplotlib会默认显示出图形的spine,英文其实不太好翻译,谷歌翻译成脊柱???

我一般把他叫做边框,就是图形上下左右的四条边线,如图

我觉得这个边框加上去其实挺丑的,正常使用中有些时候仅仅需要左边left和底部bottomspine,也有时候四条边框都不需要,可以这么设置:

图例设置(legend)

函数:ax.legend()

图例是对图形所展示的内容的解释,比如在一张图中画了三条线,那么这三条线都代表了什么呢?这时就需要做点注释。

要显示图例可以有两种方式:

frameonfontsize参数可以设置是否显示图例的边框以及图例中文字的大小。

图形与边框之间的留白控制

函数:ax.margins()

不知道大家绘图的时候有没有发现,Matplotlib中默认在我们所画的图形和边框之间留有空白,比如

要去掉这样的空白部分可以使用ax.margins()进行设置

设置双坐标轴

函数:ax.twinx()

双坐标轴一般用于复合图表,同时表示两种图表的指标量纲不一,经典的使用场景如帕累托图。

使用中,需要对原有的ax使用.twinx()方法生成ax2,再利用ax2进行绘图

坐标轴相关设置

在一张二维图中,关于坐标轴各个零件的术语如图所示

首先有横坐标xaxis和纵坐标yaxis(注意与axes区分),横纵坐标上的标签(也可以说是横纵坐标的名字)为xlabelylabel,横纵坐标上有刻度线tick,刻度上对应的刻度标签则是tick label

具体设置时所对应的函数为

网格线(grid)设置

函数:ax.grid()

网格线多用于辅助查看具体的数值大小,横纵坐标都可以设置相应的网格线,视具体情况而论。

往期文章

















































       


本文分享自微信公众号 - 大邓和他的Python(DaDengAndHisPython)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

09-12 17:05