You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TradingView自动绘制线段间等分线:如何获取已绘线段信息

获取已绘制线段信息并自动生成辅助线

一、提取已绘制线段的核心信息

你需要先拿到两条蓝色线段的起点和终点坐标,不同场景的获取方式如下:

  • 桌面绘图工具(如AutoCAD、Photoshop):直接使用软件的「属性查询」功能,就能查看线段的端点坐标、长度、方向等参数;部分工具支持将线段数据导出为CSV/JSON格式,方便后续计算。
  • 编程绘图场景(如Python Matplotlib/OpenCV):
    • Matplotlib:获取已绘制的Line2D对象,调用get_xdata()和get_ydata()方法,就能得到线段的x、y坐标数组,从中提取首尾端点。
    • OpenCV:通过cv2.findContours()检测手绘线段的轮廓,再用cv2.boundingRect()或极值点提取,得到线段的端点坐标。

二、计算四分位线与中点线的坐标(以水平线段为例)

假设两条蓝色线段是平行水平的(和示例图一致):

  1. 中点线:取两条线段y坐标的平均值,x范围覆盖两条线段的左右端点极值。比如线段1的y值为y_top,线段2的y值为y_bottom,中点线的y坐标为 (y_top + y_bottom) / 2,x从两条线段的最小左端点到最大右端点。
  2. 四分位线:分别计算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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 22:52:06