如何使用一个DF创建多个图

问题描述 投票:0回答:1

我有一个包含3列(代码,日期和值)的数据框,我需要为每个代码(约50个代码)创建一个线性图。我不是在寻找单个图,而是在寻找多个图。例如:

code = ['DB1', 'DB1', 'DB1', 'DB2', 'DB2', 'DB2', 'DB3', 'DB3', 'DB3']
date = ['2020-02-27', '2020-02-26', '2020-02-25', '2020-02-27', '2020-02-26', '2020-02-25', '2020-02-27', '2020-02-26', '2020-02-25']
value = [10, 20, 30, 11, 12, 13, 40, 50, 60]

我正在尝试:

plt.plot(code, date, value, color = "black", linestyle = "solid")

但是我需要为每个代码创建一个图而不是为所有代码创建一个图

python matplotlib
1个回答
0
投票

请确保将日期设置为索引。

import pandas as pd
import matplotlib.pyplot as plt
data = {'col1':[1,2,3],'col2':[3,4,5],'col3':[1,4,6]}

df = pd.DataFrame(data)
for i in df:
    plt.plot(df[i])

或者如果您只需要绘制一列,请执行:

plt.plot(df[col])
© www.soinside.com 2019 - 2024. All rights reserved.