如何使用来自两个不同熊猫数据帧的数据创建列散点图

时间:2019-04-28 18:24:10

标签: python pandas visualization scatter-plot

我有一个1377 X 6数据集,其中包含18个唯一的ID,每个ID的值称为"foo"。我将"foo"列分为> 0.25< 0.25,得到两个不同的数据帧。

我想创建一个散点图,其中大和小值小于并排绘制,看起来像:

plot

如果两列来自不同的数据框,我将如何创建该图?

1 个答案:

答案 0 :(得分:0)

我想我明白你想要什么。尝试这样的事情:


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()

干杯。