Почему я не вижу полную линию, проведенную между двумя точками? - PullRequest
0 голосов
/ 24 августа 2018

В цикле for у меня есть два набора точек данных (x1,y1) и (x2,y2). Я хочу провести грань между ними. Для этого мой код получил удар, и ответ на этот код также прилагается.

import matplotlib.lines as mylines

fig, isc_check = plt.subplots()

for i,j in zip(IV_start_index,IV_start_index[1:]):  # This is simple code to access present and next element in a list        
    isc_act = module_allData_df['Current'].iloc[i:j-1].max()              
    isc_indx = module_allData_df['Current'].iloc[i:j-1].idxmax()         
    x = [module_allData_df['Voltage'].iloc[isc_indx],module_allData_df['Voltage'].iloc[j-1]]
    y = [isc_act,module_allData_df['Voltage'].iloc[j-1]]
    l = mlines.Line2D(x, y,color='r',marker='*')
    isc_check.add_line(l)

Выходные данные приведены ниже:

enter image description here

Поле данных My x имеет значения в диапазоне до 8, а поле данных y - до 15. Интересно, что на рисунке показана небольшая доля сюжета.

  1. Пожалуйста, смотрите ограничения по осям X и Y. Это автоматически показывает только 1,0, но не фактические данные? Что здесь может быть не так?

  2. На графике я хочу нарисовать разные маркеры на обоих концах линий. Один маркер на (x1,y1), а другой на (x2,y2). На этом графике обе точки имеют маркер *. Как получить разные на обоих?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...