Построение множества строк на одной фигуре в Python с использованием двух циклов for - PullRequest
0 голосов
/ 07 ноября 2019

В следующем коде я пытаюсь построить несколько линий на одном графике. второй цикл дает линию, а первый цикл повторяет эту линию с разными значениями, поэтому у нас много линий на одном графике.

Проблема в том, что после прорисовки линий конечная точка и начальные точки связаны с прямой линиейдруг другу. Я не могу понять, в чем проблема.

while True:
        inp  = float(input("PLEASE ENTER VALUE): "))
        if inp==0:
            print('***')
            print('0 Is not acceptable')
            print('***')
        else:
            nu_list=[]
            Un_list=[]
            for tmp in range (2,6):
                for xx in range(1,819):
                         .... some lines of code
                    if inp<0:
                        if lim > 1:
                            pass
                        else:
                            nu_list.append(dfimppara.iloc[xx, 1] * 115)
                            ET_list.append(Un(xx, tmp))
                            plt.plot(nu_list, Un_list)
                    else: 
                        ...#some lines of code

plt.show ()

1 Ответ

1 голос
/ 07 ноября 2019

Попробуйте переместить два пустых списка внутри цикла tmp for.

while True:
    inp  = float(input("PLEASE ENTER VALUE): "))
    if inp==0:
        print('***')
        print('0 Is not acceptable')
        print('***')
    else:
        for tmp in range (2,6):
            nu_list=[]
            Un_list=[]
            for xx in range(1,819):
                     .... some lines of code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...