Delaunay三角化2D热力图色块外围多余直线消除求助
解决Delaunay三角化热力图外围多余直线问题
先确认数据文件的区域分隔:gnuplot做Delaunay三角化时,不同独立区域(比如地图里的岛屿、不连通地块)必须用空行分隔。你自己生成的$Data文件如果没保留原数据的空行结构,会让gnuplot把所有点当成一个连续区域处理,进而在非连通区域之间生成错误的三角连线,也就是那些多余直线。
修复数据文件:
- 对照原未排序的数据,找出分隔不同区域的空行位置。
- 在排序后的$Data文件里,对应区域末尾补上空行,保持区域独立的结构。如果排序时打乱了区域分组,就重新把同一区域的点归到一起,再用空行隔开不同区域。
脚本层面的验证调整:要是数据空行没问题,检查gnuplot脚本的绘图命令,比如用
triangles样式时,确保只绘制三角块的内部边界:plot '$Data' using 1:2:3 with triangles fill solid 1.0 border lc rgb "black"要是之前加了等高线相关命令,可添加
nocontours参数避免额外线条。排查排序逻辑:Windows CoreUtils的
sort默认可能按字符串排序,而非数值排序,导致点的顺序混乱引发异常连线。改用sort -n做数值排序重新生成数据,确保和原脚本的排序逻辑一致。
内容的提问来源于stack exchange,提问作者user24353751
相关产品推荐
相关产品推荐

