python - 使用Python绘制平行线?

标签 python matplotlib

对于下面的代码,我如何制作具有指定距离的平行线。 给定第一行点 A(0,7) B(5,2)
第二行(3,2)

import matplotlib.pyplot as plt
import math
import numpy as np

x=[0, 7]
y=[5, 2]
plt.plot(x,y)

o = np.subtract(2, 7)
q = np.subtract(5, 0)
slope = o/q

#(m,p) are the new coordinates to plot the parallel line
m = 3
p = 2

axes = plt.gca()
x_val = np.array(axes.get_xlim())
y_val = np.array(slope*(x_val - m) + p)
plt.plot(x_val,y_val, color="black", linestyle="--")
plt.show()

最佳答案

要获得直线的斜率,您需要计算(y2 - y1)/(x2 - x1)。您正在执行(y2 - x2)/(y1 - x1)。所以你只需要计算正确的斜率

o = np.subtract(2, 5)  # y[1] - y[0]
q = np.subtract(7, 0)  # x[1] - x[0]
slope = o/q

这将给出大约的斜率。 -0.42857。这将为您提供以下情节:

Plot of the two lines

关于python - 使用Python绘制平行线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49877370/

相关文章:

python selenium send_keys表情字符

Python Regex - 匹配一个字符而不消耗它

python - 如何避免解码为 str : need a bytes-like object error in pandas?

python - 根据行和列条件中的条件求和

python - 如何显示每个Y轴的图表类型以区分比较因素

python - 无法解压不可迭代的 PathCollection 对象

python - 如何更改 Python 中饼图切片的顺序

python - 如何定期使用opencv python更新图像的绘图窗口?

python - 如何在 Python 中组合图形? (我得到了多个图表。)

Python- Pandas : AttributeError: 'numpy.ndarray' object has no attribute 'start'