【问题标题】:Creating a line chart from a dataframe with all unique values of a column in pandas?从具有熊猫列的所有唯一值的数据框中创建折线图?
【发布时间】:2019-12-01 05:00:30
【问题描述】:

我正在尝试根据以下数据创建折线图,其中 x 轴为日期,y 轴为分数,每个 X 值对应一条线

  X Date       Score
1 A 2019-06-01 80
2 A 2019-05-01 70
3 A 2019-04-01 60
4 B 2019-06-01 90
5 B 2019-05-01 50
6 B 2019-04-01 70

我试过df.groupby('X').head().plot.line(x='Date', y='Score')。是否有必要对表格进行旋转以使 X 的每个值都是一个新的列标题?

【问题讨论】:

  • 应该这样做.. df.set_index('Date').plot()

标签: python pandas dataframe line-plot


【解决方案1】:

您可以使用 Seaborn 的 lineplot 并将 hue 选项设置为您的特定列 X,例如:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

data = {'X':['A', 'A', 'A', 'B', 'B', 'B'],
        'Date' :['2019-06-01', '2019-05-01', '2019-04-01', '2019-06-01', '2019-05-01', '2019-04-01'],
        'Score': [80, 70, 60, 80, 50, 70]}

df = pd.DataFrame.from_dict(data)


ax = sns.lineplot(x="Date", y="Score", hue="X", data=df)
plt.show()

【讨论】:

    猜你喜欢
    • 2020-03-02
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    相关资源
    最近更新 更多