【问题标题】:Pandas - plot every single column of a Dataframe in a small multiple chartPandas - 在一个小的多重图表中绘制数据框的每一列
【发布时间】:2021-03-20 23:07:09
【问题描述】:

我有一个包含 35 个特征的数据集。我想在一个小的多图表类型中绘制每个特征,如下所示:

现在,我可以使用以下代码一一绘制特征:

# libraries and data
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd


# Make a data frame
df=pd.read_csv("mydataset.csv")
df.plot(y="feature1")

我怎样才能达到上图所示的结果?我需要类似的东西:

# read the data in a Dataframe object
# for each feature (column):
#   plot the feature in the final small multiple chart
# render the full final chart

谢谢!

【问题讨论】:

标签: python pandas dataframe matplotlib charts


【解决方案1】:

要完成 Chris 提供的评论,我建议:

  1. 使用pd.melt 转换您的数据框,使您想要绘制的所有列都包含在一列中。让我们调用您要绘制的列列表columns_to_plot
df_for_plot = pd.melt(df, value_vars = columns_to_plot)
  1. 使用 seaborn FacetGrid 将其绘制成单独的图:
g = sns.FacetGrid(df_for_plot, col="variable")
g = g.map(plt.plot, "value")

【讨论】:

    猜你喜欢
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2022-12-14
    • 2021-07-25
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多