如何在 python 中按周绘制多条折线图
How to plot multiple line graphs by weekly in python
如果我在 中有数据,如下例
因此,我尝试在同一轴上绘制多个折线图,方法是将它们按星期编号分隔,并分别在 x 轴和 y 轴上用 numberofday 和 QTyValue 命名轴。我该怎么做?
问题有点不清楚。我希望这回答了你的问题。万一我错过了什么,请告诉我。
import pandas as pd
import matplotlib.pyplot as plt
data = {'Date_M':['2008-02-10', '2008-02-11', '2008-02-12', '2008-02-13','2008-02-14','2008-02-15'],
'QTyValue': [0.6, 0.7, 0.6, 0.9, 0.5,0.6],
'weeknumber':[7,7,8,8,9,9],
'numberofday':[0,1,2,3,4,5]}
df = pd.DataFrame(data, index=None)
fig = plt.figure()
for i in df['weeknumber'].unique():
tmp = df[df['weeknumber'] ==i]
plt.plot(tmp['numberofday'],tmp['QTyValue'])
plt.xlabel('numberofday')
plt.ylabel('QTyValue')
plt.title('Plot for each weeknumber in dataframe')
plt.legend(df['weeknumber'].unique())
plt.show()
这会产生以下结果
如果我在
因此,我尝试在同一轴上绘制多个折线图,方法是将它们按星期编号分隔,并分别在 x 轴和 y 轴上用 numberofday 和 QTyValue 命名轴。我该怎么做?
问题有点不清楚。我希望这回答了你的问题。万一我错过了什么,请告诉我。
import pandas as pd
import matplotlib.pyplot as plt
data = {'Date_M':['2008-02-10', '2008-02-11', '2008-02-12', '2008-02-13','2008-02-14','2008-02-15'],
'QTyValue': [0.6, 0.7, 0.6, 0.9, 0.5,0.6],
'weeknumber':[7,7,8,8,9,9],
'numberofday':[0,1,2,3,4,5]}
df = pd.DataFrame(data, index=None)
fig = plt.figure()
for i in df['weeknumber'].unique():
tmp = df[df['weeknumber'] ==i]
plt.plot(tmp['numberofday'],tmp['QTyValue'])
plt.xlabel('numberofday')
plt.ylabel('QTyValue')
plt.title('Plot for each weeknumber in dataframe')
plt.legend(df['weeknumber'].unique())
plt.show()
这会产生以下结果