Изменение порядка данных X, Y для определения формы дна - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть данные, которые определяют форму проема моста. Я разработал код, который разрезает проем моста горизонтальной линией, как если бы это был уровень воды, включая точки пересечения на опорах и стенах моста. Я хочу убедиться, что форма всегда ограничивающая, а не вырезанная по диагонали. Когда я использую сортировку и нанесение на график данных, я получаю форму Zig Zaw ... Итак, последовательность Co-ords, которую я получаю из другого процесса, это A, последовательность, которая мне нужна, это B ...? Как убедиться, что вертикальные точки на левой и правой сторонах являются последовательностями, позволяющими избежать зигзага?

def Plot_Poly(Poly):
    """
    PLOTS THE DATA From the XS Files
    """
    import matplotlib.pyplot as plt

    #============ PLOT ROUTINE FOR CROSS SECTIONS ==============
    print 'About to Plot'
    plt.clf() # Clear any Previous Plots...
    plt.ylabel('Station Elevation (mAHD)')
    plt.xlabel('Station Distance (m)')
    plt.plot([row[0] for row in Poly],[row[1] for row in Poly],marker='o',linestyle='--',dashes=(5,10))  # Plot the Time Series
    plt.show()
    return()


A = [[0,0.95],[0,0],[1,0.95],[1,0.0],[2,0.95],[2,0],[3,0.95],[3,0.0],[4.0,0.95],[4,0],[5,0.95],[5,0.0]]
Plot_Poly(A)
B = [[0,0.95],[0,0],[1,0],[1,0.95],[2,0.95],[2,0],[3,0],[3,0.95],[4.0,0.95],[4,0],[5,0],[5,0.95]]
Plot_Poly(B)
...