所以在绘图前可以通过下面的代码解决这个问题
设置标题(title)
函数:ax.set_title
利用fontdict
和loc
参数可以分别对字体和标题位置进行设置
边框(spine)的显示问题
函数:ax.spines[loc].set_visible(False)
一般的图表中,Matplotlib
会默认显示出图形的spine
,英文其实不太好翻译,谷歌翻译成脊柱???
我一般把他叫做边框,就是图形上下左右的四条边线,如图
我觉得这个边框加上去其实挺丑的,正常使用中有些时候仅仅需要左边left
和底部bottom
的spine
,也有时候四条边框都不需要,可以这么设置:
图例设置(legend)
函数:ax.legend()
图例是对图形所展示的内容的解释,比如在一张图中画了三条线,那么这三条线都代表了什么呢?这时就需要做点注释。
要显示图例可以有两种方式:
frameon
和fontsize
参数可以设置是否显示图例的边框以及图例中文字的大小。
图形与边框之间的留白控制
函数:ax.margins()
不知道大家绘图的时候有没有发现,Matplotlib
中默认在我们所画的图形和边框之间留有空白,比如
要去掉这样的空白部分可以使用ax.margins()
进行设置
设置双坐标轴
函数:ax.twinx()
双坐标轴一般用于复合图表,同时表示两种图表的指标量纲不一,经典的使用场景如帕累托图。
使用中,需要对原有的ax
使用.twinx()
方法生成ax2
,再利用ax2
进行绘图
坐标轴相关设置
在一张二维图中,关于坐标轴各个零件的术语如图所示
首先有横坐标xaxis
和纵坐标yaxis
(注意与axes
区分),横纵坐标上的标签(也可以说是横纵坐标的名字)为xlabel
和ylabel
,横纵坐标上有刻度线tick
,刻度上对应的刻度标签则是tick label
。
具体设置时所对应的函数为
网格线(grid)设置
函数:ax.grid()
网格线多用于辅助查看具体的数值大小,横纵坐标都可以设置相应的网格线,视具体情况而论。
往期文章
本文分享自微信公众号 - 大邓和他的Python(DaDengAndHisPython)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。