我有以下格式的数据,我想做的是:
1)循环遍历每个地区的值
2)对于每个地区,绘制一个聚合(跨类别)销售数量的时间序列图。
日期 | 地区 | 类别 | 销售额
01/01/2016 | 美国 | 家具 | 1
01/01/2016 | 美国 | 服装 | 0
01/01/2016 | 欧洲 | 家具 | 2
01/01/2016 | 欧洲 | 服装 | 0
01/02/2016 | 美国 | 家具 | 3
01/02/2016 | 美国 | 服装 | 0
01/02/2016 | 欧洲 | 家具 | 4
01/02/2016 | 欧洲 | 服装 | 0
图表应该像附件中的Excel表格一样。 然而,如果我尝试使用以下Python代码进行操作,会得到多个图表,而我真正想要的是所有线条显示在一个图形中。
Python代码:
1)循环遍历每个地区的值
2)对于每个地区,绘制一个聚合(跨类别)销售数量的时间序列图。
日期 | 地区 | 类别 | 销售额
01/01/2016 | 美国 | 家具 | 1
01/01/2016 | 美国 | 服装 | 0
01/01/2016 | 欧洲 | 家具 | 2
01/01/2016 | 欧洲 | 服装 | 0
01/02/2016 | 美国 | 家具 | 3
01/02/2016 | 美国 | 服装 | 0
01/02/2016 | 欧洲 | 家具 | 4
01/02/2016 | 欧洲 | 服装 | 0
图表应该像附件中的Excel表格一样。 然而,如果我尝试使用以下Python代码进行操作,会得到多个图表,而我真正想要的是所有线条显示在一个图形中。
Python代码:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.read_csv(r'C:\Users\wusm\Desktop\Book7.csv')
plt.legend()
for index, group in df.groupby(["Region"]):
group.plot(x='Date',y='Sales',title=str(index))
plt.show()
除了重新格式化数据外,是否有人能够提供如何将图形合并到一个图中的建议?