TradingView自动绘制线段间等分线:如何获取已绘线段信息
获取已绘制线段信息并自动生成辅助线
一、提取已绘制线段的核心信息
你需要先拿到两条蓝色线段的起点和终点坐标,不同场景的获取方式如下:
- 桌面绘图工具(如AutoCAD、Photoshop):直接使用软件的「属性查询」功能,就能查看线段的端点坐标、长度、方向等参数;部分工具支持将线段数据导出为CSV/JSON格式,方便后续计算。
- 编程绘图场景(如Python Matplotlib/OpenCV):
- Matplotlib:获取已绘制的
Line2D对象,调用get_xdata()和get_ydata()方法,就能得到线段的x、y坐标数组,从中提取首尾端点。 - OpenCV:通过
cv2.findContours()检测手绘线段的轮廓,再用cv2.boundingRect()或极值点提取,得到线段的端点坐标。
- Matplotlib:获取已绘制的
二、计算四分位线与中点线的坐标(以水平线段为例)
假设两条蓝色线段是平行水平的(和示例图一致):
- 中点线:取两条线段y坐标的平均值,x范围覆盖两条线段的左右端点极值。比如线段1的y值为
y_top,线段2的y值为y_bottom,中点线的y坐标为(y_top + y_bottom) / 2,x从两条线段的最小左端点到最大右端点。 - 四分位线:分别计算1/4和3/4位置的y坐标:
- 上四分位线:
y_top + (y_bottom - y_top) / 4 - 下四分位线:
y_top + 3 * (y_bottom - y_top) / 4
x范围同样匹配原线段的左右极值。
- 上四分位线:
三、自动绘制辅助线
- 桌面工具:用软件的「绘制线段」功能,直接输入计算好的坐标参数生成黄色辅助线;支持脚本的工具(如AutoCAD)可以录制/编写脚本,批量完成绘制。
- 编程场景:以Matplotlib为例,直接调用
plt.plot(x_range, [mid_y]*len(x_range), color='yellow')即可绘制中点线,四分位线同理。
内容的提问来源于stack exchange,提问作者Lancyo
相关产品推荐
相关产品推荐

