lim在函数plt.axis(lim)中起什么作用?

问题描述 投票:0回答:1

在我的课本中,我有以下代码:

model = grid.best_estimator_

plt.scatter(X.ravel(), y)
lim = plt.axis()
y_test = model.fit(X, y).predict(X_test)
plt.plot(X_test.ravel(), y_test, hold=True);
plt.axis(lim);

我了解到plt.axis()用于设置轴限制。但是,当我们使用不带参数的此方法时,将值分配给lim然后在plt.axis()中再次使用lim作为参数是什么意思?

我不明白。

matplotlib axis
1个回答
0
投票

[无参数,plt.axis()返回图的x和y方向上的电流极限。

在此代码中,这些限制被保存到变量中。因此,这些是散点图看起来不错的限制。

然后,调用plt.axis()在散点图的顶部绘制一条特定的曲线。由于该曲线也绘制在散点图的区域之外,因此matplotlib会自动调整其极限以适合整个曲线。但是,此调整会将散点图减小到一些较小的区域。

为纠正这种情况,使用plt.plot将散点图看起来很好的限制再次强加在该图上。

这里是视觉插图:

plt.axis(lim)

© www.soinside.com 2019 - 2024. All rights reserved.