【问题标题】:Python Scatter Plot: Cannot connect points [duplicate]Python散点图:无法连接点[重复]
【发布时间】:2019-08-14 06:46:03
【问题描述】:

我有两个列表:

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' 不支持输入类型,并且 输入无法安全地强制转换为任何支持的类型 强制转换规则“安全”

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果你想要一条连接的线路,你应该只使用plt.plot(x,y, '-o')

      顾名思义,散点图的目的是向您展示点云,可以直观地了解两个数据集如何独立于点(对)的顺序相关。这就是plt.scatter不支持点线连接的原因。

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

      【讨论】:

        猜你喜欢
        • 2017-01-31
        • 2013-12-06
        • 1970-01-01
        • 2019-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-02
        • 1970-01-01
        相关资源
        最近更新 更多