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

У меня есть два кадра данных с одинаковым индексом и столбцами, такими как:

import pandas as pd
dfGDPgrowth = pd.DataFrame({'France':[2%, 1.8%, 3%], 'Germany':[3%, 2%, 2.5%]}, index = [2007, 2006, 2005])
dfpopulation = pd.DataFrame({'France':[100, 105, 112], 'Germany':[70, 73, 77]}, index = [2007, 2006, 2005])

Существует ли простой способ matplotlib для создания точечной диаграммы с ростом по оси x и населением по оси y?

Редактировать: мой фрейм данных имеет 64 столбца, поэтому мне интересно, можно ли это сделать с помощью какого-то цикла, чтобы мне не приходилось вводить их все вручную.

1 Ответ

0 голосов
/ 24 января 2019

Вы ищете что-то вроде этого

import pandas as pd
import matplotlib.pyplot as plt

dfGDPgrowth = pd.DataFrame({'France':[2, 1.8, 3], 'Germany':[3, 2, 2.5]}, index = [2007, 2006, 2005])
dfpopulation = pd.DataFrame({'France':[100, 105, 112], 'Germany':[70, 73, 77]}, index = [2007, 2006, 2005])

for col in dfGDPgrowth.columns:
    plt.scatter(dfGDPgrowth[col], dfpopulation[col], label=col)
plt.legend(loc='best', fontsize=16)
plt.xlabel('Growth %')
plt.ylabel('Population')

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...