如何在散点图中加入点

时间:2018-06-25 20:12:25

标签: python matplotlib

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])

我想将这些点绘制在同一图上,如下所示:

2 个答案:

答案 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)