2016-05-24 3 views
2

У меня есть два кадра данных с уникальными координатами x и y, и я хочу построить их на том же рисунке. Я теперь построение двух dataframes на том же рисунке, как например:Запланирование нескольких фреймов данных с использованием функции pandas

plt.plot(df1['x'],df1['y']) 
plt.plot(df2['x'],df2['y']) 
plt.show 

Однако панды также черчения функциональность.

df.plot() 

Как я мог достичь того же, что и в моем первом примере, но использовать функциональность pandas?

+0

этот ответ может быть вам полезен http://stackoverflow.com/questions/17812978/how-to-plot-two-columns-of-a-pandas-data-frame-using-points – Leukonoe

+0

Leukonoe, tnx, но я был неясен. Пожалуйста, снова прочитайте вопрос, я его отредактировал. также, я просто хочу добавить, что один большой dataframe из двух, вероятно, не вариант. Оба блока данных имеют уникальные координаты x и y. –

+1

, то, возможно, этот будет полезен (используется @IanS также http://stackoverflow.com/questions/13872533/plot-different-dataframes-in-the-same-figure – Leukonoe

ответ

7

Try:

ax = df1.plot() 
df2.plot(ax=ax) 

В основном функция участок панд возвращает объект Matplotlib, который затем можно перейти ко второму dataframe.

Редактируйте JACado

Я хотел бы добавить, что я должен был указать й и у значения для моего кода:

ax = df1.plot(x='Lat', y='Lon') 
df2.plot(ax=ax, x='Lat', y='Lon') 
+0

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

+0

Я был участником менее чем за год :) Можете ли вы добавить пример и вставить картинку с диаграммой, которую ищете? – IanS

+2

AAAH !! Я понял! Все, что мне нужно было сделать, это указать оси x и y. Он делал это неправильно сам по себе. 'ax = df1.plot (x = 'x', y = 'y') df2.plot (ax = ax, x = 'x', y = 'y')' –

-2

Вобще df1.plot() и df2. plot(), альтернативно объедините ваши данные и просто вызовите merged_dataframe.plot().

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