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

一、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画的图,还是比较强大的:

​​​​​​​

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值