首页 > 编程知识 正文

matplotlib修改x轴坐标,subplot设置坐标轴

时间:2023-05-05 07:57:05 阅读:228536 作者:3801

通常软件绘图,包括 matlab、python 的 matplotlib,默认都是将坐标轴置于画布(figure)的最下侧(x 轴),最左侧(y 轴),也即将坐标原点置于左下角

获取坐标轴

在matplotlib的图中,默认有四个轴,两个横轴和两个竖轴,可以通过ax = plt.gca()方法获取,gca是‘get current axes’的缩写,获取图像的轴,总共有四个轴top、bottom、left和right

axis指定要用的轴

由于axes会获取到四个轴,而我们只需要两个轴,所以我们需要把另外两个轴隐藏,把顶部和右边轴的颜色设置为none,将不会显示

import numpy as npimport matplotlib.pyplot as pltfig = plt.figure(figsize=(4, 4))ax = fig.add_subplot(111)# 设置有边框和头部边框颜色为空right、top、bottom、leftax.spines['right'].set_color('none')ax.spines['top'].set_color('none')


可以看到top和right边被隐藏了

移动下面和左边的轴到指定位置 # 设置底边的移动范围,移动到y轴的0位置# data:移动轴的位置到交叉轴的指定坐标 outward:不太懂 axes:0.0 - 1.0之间的值,整个轴上的比例 center:('axes',0.5) zero:('data',0.0)ax.spines['bottom'].set_position(('data', 0))ax.spines['left'].set_position(('data',0))

ax.spines[‘bottom’]获取底部的轴,通过set_position方法,设置底部轴的位置,例如:ax.spines[‘bottom’].set_position((‘data’,0))表示设置底部轴移动到竖轴的0坐标位置,设置left的方法相同

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。