用plt绘制两点间直线,并求两点间直线所有坐标值,斜率无穷,坐标带小数点
时间: 2024-05-03 15:20:59 浏览: 104
根据坐标值 求两点之间的直线距离
可以使用numpy和matplotlib库来绘图和计算直线上的点坐标,示例代码如下:
```python
import numpy as np
import matplotlib.pyplot as plt
# 两点坐标
x1, y1 = 1.5, 3.2
x2, y2 = 1.5, 6.8
# 计算直线上的点
x = np.full(50, x1) # 生成50个x1
y = np.linspace(y1, y2, 50) # 在y1和y2之间均匀分布50个数
points = np.column_stack((x, y)) # 合并x和y为坐标点
# 绘制直线图
plt.plot(points[:, 0], points[:, 1], 'r')
plt.xlabel('x')
plt.ylabel('y')
plt.title('Line between two points')
plt.show()
# 输出直线上的点坐标
for point in points:
print(point)
```
注意:斜率无穷的直线代表的是竖直方向的线段,所以上面的代码中x1和x2相等。
你可以运行这个代码试试看,看看直线和点坐标是否正确。如果你有更多关于python编程的问题,可以继续问我哦~
阅读全文