我都是在以移动坐标的代码为基础的
1.移动坐标轴
用Matplotlib绘制的图表的默认坐标轴是在左下角的,那么怎么能让它像数学里面那种成十字形的呢
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(-3,3,50)
y=2*x+1
plt.figure()#创建图
plt.plot(x,y,linewidth=1)
ax=plt.gca() #创建子图,改变坐标轴的默认显示方式主要要使用gca()方法
#spines脊梁,也就是四个边框
#隐藏右边和上边的边框,使之没有颜色
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#默认ax里面的x轴和y轴
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
#移动x轴y轴的位置
ax.spines['bottom'].set_position(('data',1))#0,就是移到0的位置
ax.spines['left'].set_position(('data',0))#0,就是移到0的位置
#所以这个时候的x轴y轴的坐标交点就是(0,0)
#position里只有一个参数,记得是双括号
plt.show() #显示图表

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



