Как построить несколько линейных графиков по неделям в python

#python #plot #linegraph

#python #график #linegraph

Вопрос:

если у меня есть данные вDataFrame’> в следующем примере введите описание изображения здесь

Итак, я пытаюсь построить несколько линейных графиков на одной оси, разделив их по номеру недели и назвав ось с помощью numberofday и QTyValue по осям x и y, соответственно. Как я могу это сделать?

Ответ №1:

Вопрос немного неясен. Я надеюсь, что это ответ на ваш вопрос. В случае, если я что-то пропустил, пожалуйста, дайте мне знать.

 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()
  

Это приводит к следующему
введите описание изображения здесь

Комментарии:

1. Я написал этот код для случайного фрейма данных. Вы можете напрямую передавать свой фрейм данных в переменную df.

2. Большое спасибо, сэр. Это очень полезное объяснение для меня.

3. Рад помочь вам, сэр!!