Python 如何使用matplotlib绘制与y=x线平行的线?

Python 如何使用matplotlib绘制与y=x线平行的线?,python,numpy,matplotlib,scipy,Python,Numpy,Matplotlib,Scipy,我想知道如何在距离sigma=1的y=x线上下画两条线 MWE 将numpy导入为np 将matplotlib.pyplot作为plt导入 plt.rcParams['figure.figsize']=8,8 plt.rcParams.update({'font.size':16}) plt.style.use('ggplot')) %matplotlib内联 x=np.arange(11) y=x 平面图(x,y) 输出 问题: 是否有任何numpy/scipy函数可以在给定距离的y=x线

我想知道如何在距离sigma=1的y=x线上下画两条线

MWE
将numpy导入为np
将matplotlib.pyplot作为plt导入
plt.rcParams['figure.figsize']=8,8
plt.rcParams.update({'font.size':16})
plt.style.use('ggplot'))
%matplotlib内联
x=np.arange(11)
y=x
平面图(x,y)
输出

问题: 是否有任何numpy/scipy函数可以在给定距离的y=x线上方和下方绘制线。 我知道axhline和axvline,但我不知道如何绘制与y=x线平行的线。
非常感谢您的帮助。

您可以尝试在上面和下面绘制平行线

y1=x+1
y2=x-1
平面图(y1,x)
平面图(y2,x)
plt.show()
为了获得精确的距离,必须计算所需的偏移量。使用该偏移量代替
1

编辑 正如@Julien正确指出的那样。使用偏移量
c=d/sqrt(2)


这不会产生1的距离,而是1/sqrt(2)。您需要计算直线的y截距。在图纸上画两条线,画一个直角三角形,包括一条线、y轴和垂直于两条线的线段。求解三角形;这是初中代数,在很多地方都可以找到。偏移量取决于原始直线的斜率和你想要的距离。对于给定的情况,在y轴上选择一个变量点,
(0,a)
。绘制一条与红线垂直的线段。您希望此段的长度为1。你有三角形的角度(由红线的斜率决定)和
1
边;解这个三角形<代码>a是所需的偏移量。
c = d/sqrt(2) # d = required distance
y1 = x + c
y2 = x - c