【问题标题】:plot all columns of a pandas dataframe with matplotlib使用 matplotlib 绘制 pandas 数据框的所有列
【发布时间】:2019-11-05 18:04:25
【问题描述】:

我有一个包含日期时间索引和 65 列的数据框。
我想在它们之间绘制所有这些列, 不在网格中或在一个图中。

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

示例全部在一个情节中,而不是全部在它们之间。

【问题讨论】:

  • “彼此之间”是什么意思?你能用你自己的话解释一下吗?
  • 这样每个图表只有一个图表
  • 你的意思是df.plot(subplots=True)

标签: pandas matplotlib subplot


【解决方案1】:

您可以遍历 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()

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 2019-08-29
    • 2016-06-04
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多