matplotlib_200730系列---3、移动坐标轴

一、总结

一句话总结:

1、get current axis:ax=plt.gca()
2、去掉右轴和上轴,比如去掉右轴:ax.spines['right'].set_color('none')
3、将bottom轴设置为x轴,将left轴设置为y轴,比如前者:ax.xaxis.set_ticks_position('bottom')
4、将x轴设置在y=0的位置:ax.spines['bottom'].set_position(('data',0))



import matplotlib.pyplot as plt 
import numpy as np
x=np.linspace(-3,3,50)
y1=2*x+1
y2=x**2

plt.figure()
plt.plot(x,y2)
plt.plot(x, y1, color='red', linewidth=1, linestyle='--')

plt.xlabel("x")
plt.ylabel("y")

# gca='get current axis'
ax=plt.gca()
# 将右和上的轴去掉
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
# 将bottom轴设置为x轴
ax.xaxis.set_ticks_position('bottom')
# 将left轴设置为y轴
ax.yaxis.set_ticks_position('left')
# 将x轴设置在y=0的位置
ax.spines['bottom'].set_position(('data',0))
# 将y轴设置为x=0的位置
ax.spines['left'].set_position(('data',0))

plt.show()


 

 

 

二、移动坐标轴

博客对应课程的视频位置:

 



import matplotlib.pyplot as plt 
import numpy as np
x=np.linspace(-3,3,50)
y1=2*x+1
y2=x**2

plt.figure()
plt.plot(x,y2)
plt.plot(x, y1, color='red', linewidth=1, linestyle='--')

plt.xlabel("x")
plt.ylabel("y")

# gca='get current axis'
ax=plt.gca()
# 将右和上的轴去掉
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
# 将bottom轴设置为x轴
ax.xaxis.set_ticks_position('bottom')
# 将left轴设置为y轴
ax.yaxis.set_ticks_position('left')
# 将x轴设置在y=0的位置
ax.spines['bottom'].set_position(('data',0))
# 将y轴设置为x=0的位置
ax.spines['left'].set_position(('data',0))

plt.show()


 

matplotlib_200730系列---3、移动坐标轴_人工智能