Построение данных по годам с использованием графиков - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть данные, которые выглядят так: -

Month    Year       Value
Jan      2015       2.8          
Jan      2015       2.0   
Mar      2016       0.9    
Feb      2015       3.1  
Mar      2016       4.2   
Feb      2015       2.1    
Mar      2016       2.3       
Feb      2015       1.1
Apr      2016       1.3
Apr      2016       0.5

Теперь я хочу построить график, но используя этот код, я получаю этот вывод. ниже enter image description here

Код, который я использовал: -

df = rslt_bb.sort_values(by='Year')
trace = go.Scatter(
x = df["Year"],
y = df["Value"],
mode='markers+lines'
)

layout = go.Layout(
#title='Distribution by year',
xaxis=dict(title='Year'),
yaxis=dict(title='Value'),
showlegend=True    
)

fig = dict(data=[trace], layout=layout)
offline.iplot(fig)

Я хочу, чтобы график был похож на не агрегированные все общие года в одной строке, я хочураспространяемый. Весь год отдельные данные должны отображаться отдельно, как показано ниже: enter image description here

1 Ответ

1 голос
/ 30 сентября 2019

Вам необходимо создать объект datetime для построения Time Series. Поэтому вместо

x = df["Year"]

используйте

# import pandas as pd
x = pd.to_datetime(df.Year*100+df.Month, format='%Y%m')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...