通常软件绘图,包括 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边被隐藏了
ax.spines[‘bottom’]获取底部的轴,通过set_position方法,设置底部轴的位置,例如:ax.spines[‘bottom’].set_position((‘data’,0))表示设置底部轴移动到竖轴的0坐标位置,设置left的方法相同