Как создать точечную диаграмму столбца с данными из двух разных кадров данных панд - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть набор данных 1377 X 6, который имеет 18 уникальных идентификаторов, каждый со значением под названием "foo". Я разделил столбец "foo" на > 0.25 и < 0.25, в результате чего получились два разных кадра данных.

Я хочу создать точечную диаграмму с соседними значениями значений great_than и less_than, которые выглядят примерно так:

plot

Как бы я создал этот график, если два столбца взяты из разных информационных фреймов?

1 Ответ

0 голосов
/ 28 апреля 2019

Я думаю, я понимаю, что вы хотите.Попробуйте что-то вроде этого:


import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

df1 = pd.DataFrame({'red' : [], 'foo' : []})
df2 = pd.DataFrame({'blue' : [], 'foo' : []})

df1['red'] = np.random.random(30)*0.2
df1['foo'] = np.random.random(30)
df2['foo'] = np.random.random(15)
df2['red'] = np.random.random(15)*0.25 + 0.3


_, ax = plt.subplots()

plt.scatter(df1['red'], df1['foo'], color ='red', label = 'LT')
plt.scatter(df2['red'], df2['foo'], color ='blue', label = 'GT')
ax.set_xticks([np.mean(df1['red']), np.mean(df2['red'])])
ax.set_xticklabels(['LT', 'GT'])
plt.legend()
plt.show()

Приветствия.

...