В цикле 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)
Выходные данные приведены ниже:

Поле данных My x
имеет значения в диапазоне до 8
, а поле данных y
- до 15
. Интересно, что на рисунке показана небольшая доля сюжета.
Пожалуйста, смотрите ограничения по осям X и Y. Это автоматически показывает только 1,0, но не фактические данные? Что здесь может быть не так?
На графике я хочу нарисовать разные маркеры на обоих концах линий. Один маркер на (x1,y1)
, а другой на (x2,y2)
. На этом графике обе точки имеют маркер *
. Как получить разные на обоих?