【问题标题】:How to draw lines on a plot of points in python [closed]如何在python中的点图上画线[关闭]
【发布时间】:2021-11-27 07:08:19
【问题描述】:

如何在以下代码中将点与线连接起来?

import matplotlib.pyplot as plt
for i in range(1, 10):
    y = i**2
    plt.plot(i, y, '-o')
    plt.show

使用plt.scatterplt.scatter/plt.plot/plt.show 也不起作用。

【问题讨论】:

    标签: python matplotlib plot


    【解决方案1】:

    由于 plt.plotplt.show() 正在循环,因此代码无法正确绘制。您可能希望在绘制之前将更新的 iy 值存储在列表中。

    import matplotlib.pyplot as plt
    x = []
    y = []
    for i in range(1, 10):
        x.append(i)
        y.append(i**2)
    
    plt.plot(x,y) 
    plt.show()
    

    【讨论】:

    • 谢谢,这很有帮助。该文档似乎仅限于数组/列表数据。有没有办法在不形成这些的情况下实现这一点?
    【解决方案2】:

    为了精确绘图,您可以使用numpy.linspace1000 point,然后在 第一个情节如下:

    import matplotlib.pyplot as plt
    import numpy as np
    
    x = np.linspace(0,15,1000)
    y = x**2
    
    plt.plot(x,y, 'r')
    plt.plot(np.arange(10), np.arange(10)**2, 'bo')
    plt.show()
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 2012-10-05
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      相关资源
      最近更新 更多