2015-03-19 5 views
0

Я пытаюсь построить следующий фрейм данных. X и Y - списки. После подготовки этих списков я создаю кадр данных через словарь. Но когда я заговорю, это на самом деле не заговор.Python ggplot не строит dataframe

df = pd.DataFrame({"day": day, "[email protected]": x, "[email protected]": y}) 
df2 = pd.melt(df[['day', '[email protected]', '[email protected]']], id_vars=['day']) 
ggplot(aes(x='day', y='value', group='variable', shape='variable', colour='variable'), data=df2) + geom_line() + geom_point() 

И мои данные выглядит следующим образом (как до, так и после расплава расплава)

 [email protected]  day [email protected] 
0 0.201919 20150203 0.245559 
1 0.198214 20150204 0.241085 

     day variable  value 
0 20150203 [email protected] 0.245559 
1 20150204 [email protected] 0.241085 
2 20150203 [email protected] 0.201919 
3 20150204 [email protected] 0.198214 

ответ

2

Это работает для меня. Попробуйте следующие

import pandas as pd 
from ggplot import * 

df = pd.DataFrame([{"day": 20150203, "[email protected]": 0.245559, "[email protected]": 0.201919}, 
        {"day": 20150204, "[email protected]": 0.255559, "[email protected]": 0.191919}, 
        {"day": 20150205, "[email protected]": 0.2645559, "[email protected]": 0.181919}, 
        {"day": 20150203, "[email protected]": 0.275559, "[email protected]": 0.171919}, 
        {"day": 20150204, "[email protected]": 0.285559, "[email protected]": 0.161919}, 
        {"day": 20150205, "[email protected]": 0.295559, "[email protected]": 0.151919}]) 

df2 = pd.melt(df[['day', '[email protected]', '[email protected]']], id_vars=['day']) 
df2.day = pd.to_datetime(df2.day, format = '%Y%m%d') 
ggplot(aes(x='day', y='value', group='variable', shape='variable', colour='variable'), data=df2) + geom_line() + geom_point() + scale_x_date(labels = date_format('%Y-%m-%d %H:%M')) 

enter image description here

+0

Я думаю, что это была какая-то странная вещь. убить оболочку, и повторный запуск оказался сработавшим. Но как я могу получить фактические даты –

+0

Я отделяю дату, а затем сделал следующее: 'df ['day'] = pd.to_datetime (df ['day'])', но не получил фактические даты для показа up –

+0

Дата, связанная с этим кодом, добавлена ​​проверка сейчас ... – vrajs5

Смежные вопросы