построить все столбцы в панде с помощью matplotlib - PullRequest
0 голосов
/ 24 июня 2019

У меня есть фрейм данных с индексом datetime и 65 столбцами.
И я хочу построить все эти столбцы между собой, а не в сетке или на одной фигуре.

df= test[['one', 'two', 'three','four']]
fig, ax = plt.subplots(figsize=(24, 5))
df.plot(ax=ax)
plt.show()

Примервсе в одном сюжете и не все между собой.

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете перебрать столбцы DataFrame и создать новую фигуру для каждого столбца.Это подготовит их всех сразу.Если вы хотите, чтобы следующий отображался после закрытия предыдущего, поместите вызов на plt.show() внутри цикла for.

import pandas as pd 
import matplotlib.pyplot as plt 


df = pd.DataFrame({
        'one': [1, 3, 2, 5],
        'two': [9, 6, 4, 3],
        'three': [0, 1, 1, 0],
        'four': [-3, 2, -1, 0]})

for i, col in enumerate(df.columns):
    df[col].plot(fig=plt.figure(i))
    plt.title(col)

plt.show()
...