图集中子图坐标轴刻度、标签、图例的设置

一、X轴坐标轴的旋转角度问题,需要45度避免遮挡,推荐使用第②种

①axes.tick_params(),顾名思义坐标轴刻度格式函数。用来调整一个函数坐标轴标签显示的字体格式、字体大小、线条、颜色等,缺点就是全部调整。比如我只要x轴标签45度,他顺带把x轴也调整了,这就不好了。

②axes.set_xticklabels(labels, rotation=45, fontsize=6)顾名思义设置X坐标轴刻度标签的函数。有的说可是这种形式:axes.set_xticklabels(labels, *, fontdict=None, minor=False, **kwargs),我试了可我的不行。

③for tick in axes.get_xticklabels():  

          tick.set_rotation(45)

这个也很好理解,逐一获取刻度标签然后旋转,这太傻了,我没试。也许以后有用。

二、,

axes.set_xlim(ymin=min(datas)),一般Y轴如果不从0开始的的话就可以这样设置,同理在X轴上也可以,控制显示的内容范围。

三、坐标轴刻度的构造

把要显示的刻度构造成一个列表list或者一维数组array1,然后放在axes.set_xticks(datas)中即可,至于不均匀刻度暂时还没有需要尝试的项目。

四、图例,重点是子图的双坐标轴图例

如果是单图,双坐标图也比较好处理,如果是子图每个数据的图例需要单独设置,利用bbox_to_anchor(x, y)不断调整图例的位置,避免遮挡对不齐

主坐标轴数据的图例:axes1.legend(fontsize=10, bbox_to_anchor=(0.4, 0.95))

次坐标轴数据的图例:a2.legend(fontsize=10, bbox_to_anchor=(0.6, 0.95))

五、子图之间的距离调整

画完图展示或者保存之前放上这行代码:plt.tight_layout(),就不会出现压图现象。

以下用matplotlip画的图,还是比较强大的:

​​​​​​​

猜你喜欢

转载自blog.csdn.net/lizhyangmm/article/details/127517226