import matplotlib.pyplot as plt
import numpy as np
a=np.arange(1,11)
b=np.arange(1,6)
c=zip(a,b)
d=list(c)
for e in d:
plt.scatter(e[0],e[1])
我想将这些点绘制在同一图上,如下所示:
答案 0 :(得分:0)
这可以使用plot
命令轻松完成,该命令将format string作为第三个参数。将o-
用于带有实线的圆形标记。
import matplotlib.pyplot as plt
import numpy as np
a = np.arange(1, 6) b = np.arange(1, 6)
plt.plot(a, b, 'o-')
答案 1 :(得分:0)
您有两种选择,具体取决于您想要的是什么。 如果希望所有点与线具有相同的颜色,则可以使用MaxPowers建议的方法:
x = [i[0] for i in d]
y = [i[1] for i in d]
plt.plot(x, y, 'o-')
如果要保留不同颜色的点,并用直线将它们链接起来,可以将两种方法结合起来:
for e in d:
plt.scatter(e[0],e[1])
x = [i[0] for i in d]
y = [i[1] for i in d]
plt.plot(x, y)