我有两个列表:
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)
我得到:
但是当我想连接点时,我得到:
plt.scatter(x, y, "-")
TypeError:输入类型不支持ufunc'sqrt',并且 根据以下说明,无法将输入安全地强制转换为任何受支持的类型 强制转换为“安全”
答案 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
用线绘制时,则可以直观地遵循线对的顺序,例如在可视化时间序列时很有用。