赞
踩
一、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画的图,还是比较强大的:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。