Python 3.x 在图形上绘制点?

Python 3.x 在图形上绘制点?,python-3.x,matplotlib,Python 3.x,Matplotlib,我有一个函数,我想在这个函数上画点 例如: def(x): 返回x**2+2*x+4 x_val=np.linspace(-6,6) 图=f(x_val) plt.plot(x_val,graph) 这将给出在x_val处计算的函数 我想像这样在图上的f(-2),f(2)处绘制点。您可以使用plot,第三个参数是一个标记。可以找到不同的标记。plot的第三个参数是一个字符串,其中第一个字母表示颜色('r'表示红色,'g'表示绿色,…),第二个字母表示标记。有关更多信息,请参阅 导入matplo

我有一个函数,我想在这个函数上画点

例如:

def(x):
返回x**2+2*x+4
x_val=np.linspace(-6,6)
图=f(x_val)
plt.plot(x_val,graph)
这将给出在
x_val
处计算的函数


我想像这样在图上的
f(-2),f(2)
处绘制点。

您可以使用
plot
,第三个参数是一个标记。可以找到不同的标记。
plot
的第三个参数是一个字符串,其中第一个字母表示颜色('r'表示红色,'g'表示绿色,…),第二个字母表示标记。有关更多信息,请参阅

导入matplotlib.pyplot作为plt
将numpy作为np导入
def f(x):
返回x**2+2*x+4
x_val=np.linspace(-6,6)
图=f(x_val)
plt.plot(x_val,graph)
平面图(-2,f(-2),‘ro’)
plt.图(2,f(2),‘ro’)
plt.show()

如果您有几个要点,您有两个选择:

  • 使用for循环分别绘制它们
  • 使用散点图,通过矢量化操作,在点的NumPy数组上一次性绘制所有点(如下所示)

points = np.array([-2, 2])

plt.plot(x_val, graph)
plt.scatter(points, f(points), c='r') 
plt.show()