Python散点图:无法连接点

时间:2019-08-14 06:46:03

标签: python matplotlib

我有两个列表:

x = [5, 5, -5, -5, 10, 10, -10, -10, 15, 15, -15, -15, 20, 20, -20, -20]
y = [-5, 5, 5, -10, -10, 10, 10, -20, -15, 15, 15, -30, -20, 20, 20, -40]

要点:

import matplotlib.pyplot as plt
plt.scatter(x, y)

我得到:

enter image description here

但是当我想连接点时,我得到:

plt.scatter(x, y, "-")
  

TypeError:输入类型不支持ufunc'sqrt',并且   根据以下说明,无法将输入安全地强制转换为任何受支持的类型   强制转换为“安全”

2 个答案:

答案 0 :(得分:1)

散点图仅绘制点(如果要连接它们)。您可以使用 plot()函数具有与scatter相同的参数

plt.scatter(x,y)
plt.plot(x, y)
plt.show()

答案 1 :(得分:1)

如果要连接线路,则只能使用plt.plot(x,y, '-o')

正如名称所暗示的那样,散点图的目的是向您显示点云,从而可以直观地了解两个数据集如何关联,而与点(对)的顺序无关。这就是plt.scatter不支持点的线连接的原因。

另一方面,当您使用plt.plot用线绘制时,则可以直观地遵循线对的顺序,例如在可视化时间序列时很有用。