移动轴线到图*

from matplotlib import pyplot as plt
import numpy as np

x = np.linspace(-np.pi, np.pi, 500, endpoint=True)
y = np.sin(x)

plt.plot(x, y)

# 移动轴线到图*
ax = plt.gca()

# 隐藏上和右两条脊柱,将其设置为无色
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

# 将下和左两条脊柱移动到数据空间的0点
ax.spines['left'].set_position(('data', 0))
ax.spines['bottom'].set_position(('data', 0))

# 设置刻度标记的位置
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

# 轴线限制在数据结束的地方结束,可以处理颠倒的界限或在数据延伸出视图的情况下裁剪线条以适应视图
ax.xaxis.set_smart_bounds(True)

plt.show()

移动轴线到图*