matplotlib.pyplot坐标轴设置

1、创建数据,此处为三角函数为例

import numpy as np
x = np.linspace(-np.pi, np.pi, 999)
cos_y = np.cos(x)
sin_y = np.sin(x)

2、设置坐标轴范围【xlim】

import matplotlib.pyplot as mp
mp.xlim(
    x.min() * 1.1,
    x.max() * 1.1
)
mp.ylim(
    min(cos_y.min(), sin_y.min()) * 1.1,
    max(cos_y.max(), sin_y.max()) * 1.1
)

3、设置坐标轴刻度标签【xticks】

mp.xticks(
    [-np.pi, -np.pi / 2, 0, np.pi / 2, np.pi],
    [r'$-\pi$', r'$-\frac{\pi}{2}$', r'$\frac{\pi}{2}$', r'$\pi$']
)
mp.yticks([-1, 0, 1])

4、获取坐标轴对象【gca】(此处以设置十字坐标轴为例)

# 获取当前坐标轴对象
ax = mp.gca()
# 将垂直坐标刻度置于左边框
ax.yaxis.set_ticks_position('left')
# 将水平坐标刻度置于底边框
ax.xaxis.set_ticks_position('bottom')
# 将左边框置于数据坐标原点
ax.spines['left'].set_position(('data', 0))
# 将底边框置于数据坐标原点
ax.spines['bottom'].set_position(('data', 0))
# 将右边框和顶边框设置成无色
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

5、绘图并显示

# 绘图
mp.plot(x, cos_y, linestyle='-', linewidth=1,color='dodgerblue')
mp.plot(x, sin_y, linestyle='-', linewidth=1,color='orangered')
# 显示
mp.show()

这里写图片描述

猜你喜欢

转载自blog.csdn.net/yellow_python/article/details/80563068