如何绘制曲线而不是点?

时间:2019-05-02 18:52:28

标签: python python-3.x matplotlib

我正在尝试绘制依赖关系,但它显示了点图。我尝试从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^')

1 个答案:

答案 0 :(得分:0)

您需要稍微重组代码。以下是更改:

  • 在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^')