Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何绘制二维曲线的法线?_Python - Fatal编程技术网

Python:如何绘制二维曲线的法线?

Python:如何绘制二维曲线的法线?,python,Python,我有曲线的x,y坐标 x=[x1,x2,…,xn] y=[y1,y2,…,yn] 我想画一条通过[xk,yk]的法线,其中xk,yk是曲线上第k点的坐标 如何在Python中实现它?是Python中最常用的绘图库 下面是一个让您开始学习的小示例: import matplotlib.pyplot as plt x = [1,2,3,4] y = [5,6,9,13] plt.plot(x,y) plt.show() 谢谢大家。我已经解决了这个问题 首先,我做一条样条曲线,然后计算微分函数,并

我有曲线的x,y坐标

x=[x1,x2,…,xn]

y=[y1,y2,…,yn]

我想画一条通过[xk,yk]的法线,其中xk,yk是曲线上第k点的坐标

如何在Python中实现它?

是Python中最常用的绘图库

下面是一个让您开始学习的小示例:

import matplotlib.pyplot as plt

x = [1,2,3,4]
y = [5,6,9,13]
plt.plot(x,y)
plt.show()

谢谢大家。我已经解决了这个问题


首先,我做一条样条曲线,然后计算微分函数,并使用给定点[xk,yk]求切线斜率k。类法线的斜率为-1/k。最后,绘制法线。

如何定义通过多边形顶点的“法线”?法线定义在曲线中的可微点上,但顶点(几乎总是)不可微。你称它为曲线,但如果它是由有限多个点定义的,它就是一个多边形。当然,除非你的意思有所不同,但你需要说出那是什么。看起来这是一个完全正确的问题。给定一组从y=f(x)开始的点,确定点f(x[k]处的一阶导数并找到法线。如果你把问题标记为scipy,你可能会得到更好的答案。这些点代表什么样的“曲线”?