Python Matplotlib:将循环生成的点与直线连接

Python Matplotlib:将循环生成的点与直线连接,python,loops,matplotlib,curve,Python,Loops,Matplotlib,Curve,我的代码如下所示: %matplotlib inline import matplotlib.pyplot as plt import numpy as np for x in np.arange(0,100,5): plt.scatter(x, x**2, c="blue", marker="o",s=1) plt.legend() plt.xlabel("$x$", fontsize=16) plt.ylabel("$f(x)$", fontsize=16) plt.show()

我的代码如下所示:

%matplotlib inline 
import matplotlib.pyplot as plt
import numpy as np

for x in np.arange(0,100,5):

plt.scatter(x, x**2, c="blue", marker="o",s=1)


plt.legend()
plt.xlabel("$x$", fontsize=16)
plt.ylabel("$f(x)$", fontsize=16)
plt.show()
这给了我所附的图片:

我如何用直线连接点,或者更优选地,用平滑曲线连接点

提前谢谢你的帮助

可以使用创建平滑线,而不是绘制单个点的。此外,此处不需要执行任何循环,matplotlib将处理阵列的打印

x = np.arange(0, 100, 5)

plt.plot(x, x ** 2, c="blue")

plt.xlabel("$x$", fontsize=16)
plt.ylabel("$f(x)$", fontsize=16)
plt.show()
其中:

编辑

我不认为有一种方法可以直接使用散点连接点。你可以

plt.scatter(x, x ** 2, c="blue",s=1)
plt.plot(x, x ** 2, c="blue")
这基本上是

plt.plot(x, x**2, color="blue", marker="o")

这与@ImportanceOfBeingErnest的答案相同

A
scatter
图显示了(可能)不同大小和颜色的各个点。在这种情况下,您似乎希望使用line
plot

其次,没有理由循环阵列中的各个点。相反,您希望为plotting函数提供完整的数组

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0,100,5)

plt.plot(x, x**2, color="blue", marker="o",ms=5, label="label")


plt.legend()
plt.xlabel("$x$", fontsize=16)
plt.ylabel("$f(x)$", fontsize=16)
plt.show()

好的,我意识到我的问题有点误导。我不想使用plt,但我想用一种特殊的方法来实现它。