在R中,有一个称为abline
的函数,其中可以根据截距(第一个参数)和斜率(第二个参数)的指定在绘图上画一条线。例如,
plot(1:10, 1:10)
abline(0, 1)
其中截距为0且斜率为1的线跨越了图的整个范围。 Matplotlib中有这样的功能吗?
最佳答案
这些解决方案中有很多都集中在向图上添加一条适合数据的线。这是一个基于斜率和截距向绘图添加任意线的简单解决方案。
import matplotlib.pyplot as plt
import numpy as np
def abline(slope, intercept):
"""Plot a line from slope and intercept"""
axes = plt.gca()
x_vals = np.array(axes.get_xlim())
y_vals = intercept + slope * x_vals
plt.plot(x_vals, y_vals, '--')
关于python - 如何在Matplotlib中基于坡度添加线和截距?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7941226/