【问题标题】:How to plot curve, not dots?如何绘制曲线而不是点?
【发布时间】:2019-05-02 18:52:27
【问题描述】:

我正在尝试绘制依赖关系,但它显示了点图。我尝试从 w1 参数中绘制错误依赖性并接收点图。

我尝试了一些文档示例,但它总是显示空白图。当我使用“ro”和“k^”时,只有两件事有效

这是情节代码。 我怎样才能用曲线而不是点来做呢?

for w1 in range(-10,10):
    err_ = (data['Height'][3] - (50 + w1*data['Weight'][3]))**2
    err = []
    err.append(err_)
    w = []
    w.append(w1)
    plt.plot(w, err, 'k^')

【问题讨论】:

    标签: python python-3.x matplotlib


    【解决方案1】:

    您需要稍微重构一下您的代码。以下是更改:

    • for 循环之前只初始化一次空列表(您在 for 循环的每次迭代期间都重新初始化空列表,因此之前的附加值被覆盖)
    • 将绘图命令移到 for 循环之后,以便一次绘制所有值。

    err = []
    w = []
    
    for w1 in range(-10,10):
        err_ = (data['Height'][3] - (50 + w1*data['Weight'][3]))**2
        err.append(err_)
        w.append(w1)
    
    plt.plot(w, err, 'k^')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      相关资源
      最近更新 更多