在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/

10-11 20:44