Постройте несколько графиков на одной и той же фигуре, используя петли в панд

#python #pandas #plot

Вопрос:

Я пытаюсь построить несколько столбцов из одного и того же фрейма данных с помощью цикла. В таблице ниже показан мой фрейм данных:

        Time  Amount  Amount i=2  Amount i=3  Amount i=4
0    20      10          20          30          40
1    10       5          10          15          20
2    15      25          50          75          75
 

Желаемый результат-иметь значения для суммы i=2, Суммы i=3 и суммы i=4 на одном и том же рисунке с использованием цикла.

Приведенный ниже код отображает каждую из «Сумм» на отдельном графике.

 for i in range(range1,range2):
        df.plot(x ='Time', y=['Amount i={}'.format(i)])  
 

Любая помощь в том, как нанести их на 1 рисунок, будет очень признательна.

Комментарии:

1. df.plot(x='Time', y = ['Amount i={}'.format(i) for i in range(r1,r2)]) .

2. Спасибо, это именно то, чего я добивался! ценю это!

3. Здравствуйте, @QuangHoang, мне было интересно, знаете ли вы, как это сделать, если бы у меня было несколько переменных. Например, » Сумма i={},j={}».формат(i,j) для i в диапазоне(r1,r2) и j в диапазоне(r2,r4). Приведенный здесь пример не работает. Большое спасибо

Ответ №1:

Вы можете попробовать это:

 for i in range(2,5):
    plt.plot(df["Time"], df[f"Amount i={i}"]

# and do not forget 

plt.show()
 

Комментарии:

1. Спасибо! за вашу помощь!