我有一个带有datetime-index和65列的数据框。
我想在他们之间绘制所有这些专栏,
不在网格或一个图中。
df= test[['one', 'two', 'three','four']]
fig, ax = plt.subplots(figsize=(24, 5))
df.plot(ax=ax)
plt.show()
该示例全部集中在一个图中,而不是全部在同一示例中。
答案 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()