使用matplotlib绘制熊猫数据框的所有列

时间:2019-06-23 21:47:35

标签: pandas matplotlib subplot

我有一个带有datetime-index和65列的数据框。
我想在他们之间绘制所有这些专栏, 不在网格或一个图中。

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

该示例全部集中在一个图中,而不是全部在同一示例中。

1 个答案:

答案 0 :(得分:0)

您可以遍历DataFrame的列,并为每列创建一个新图形。这将立即绘制它们。如果您希望在上一个关闭后显示下一个,则将调用放在for循环内的plt.show()上。

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()