matplotlib 如何将结果打印成点而不是线?

ffdz8vbo  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(126)

现在用这个代码打印出一条线,怎么打印出一条由点组成的线?

def f(x):
   return

a=[(x,f(x)) for x in range(-100,100)]

# Plotting the values 
plt.plot(*zip(*a))
plt.show()
nvbavucw

nvbavucw1#

首先,@bn_ln answer可以完美地工作。然而,如果你出于任何原因想使用'scatter'方法,你可以这样做:

from matplotlib import pyplot as plt

def f(x):
    return x**2

a = [(x,f(x)) for x in range(-100,100, 10)]

plt.scatter(*list(zip(*a)))
plt.show()

plt.scatter(
    x=list(zip(*a))[0],
    y=list(zip(*a))[1],
)
plt.show()

相关问题