现在用这个代码打印出一条线,怎么打印出一条由点组成的线?
def f(x): return a=[(x,f(x)) for x in range(-100,100)] # Plotting the values plt.plot(*zip(*a)) plt.show()
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()
1条答案
按热度按时间nvbavucw1#
首先,@bn_ln answer可以完美地工作。然而,如果你出于任何原因想使用'scatter'方法,你可以这样做:
或