Matplotlib создает пустой график с использованием plt.plot, но показывает график с использованием plt.scatter - PullRequest
0 голосов
/ 07 ноября 2019

Я собираюсь построить результаты for loop и if statement внутри него.

Я хочу иметь график с линиями, но как только я использую plt.plot, график будет пуст, но один разЯ пытаюсь scatter У меня есть сюжет с точками. Что я должен сделать, чтобы график Unu против nu с линиями, а не точками?

if inp==0:
        print('***')
        print('0 Is not acceptable ')
        print('***')
    else:
        for xx in range(1,819):
            ...# lines of code
            if inp<0:
                if lim > 1:
                    pass
                else:
                    nu = dfimppara.iloc[xx, 1] *115
                    plt.scatter(Unu(xx), nu)
            else:
                ...# lines of code
plt.show()

1 Ответ

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

Ваш код не работает, но вы можете сделать что-то вроде следующего:

  • Инициализировать два списка для хранения nu и Unu(xx)
  • Добавить их внутри цикл for
  • график их снаружи цикл for

if inp==0:
    print('***')
    print('0 Is not acceptable ')
    print('***')
else:
    nu_list = []
    Unu_list = []
    for xx in range(1,819):
        ...# lines of code
        if inp<0:
            if lim > 1:
                pass
            else:
                nu_list.append(dfimppara.iloc[xx, 1] *115)
                Unu_list.append(Unu(xx))
            plt.plot(Unu_list, nu_list)
        else:
            ...
plt.show() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...