微信扫一扫打赏支持

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

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()

 

 

 

 

 

 
posted @ 2020-07-30 03:09  范仁义  阅读(132)  评论(0)    收藏  举报