我有一个1377 X 6
数据集,其中包含18个唯一的ID,每个ID的值称为"foo"
。我将"foo"
列分为> 0.25
和< 0.25
,得到两个不同的数据帧。
我想创建一个散点图,其中大和小值小于并排绘制,看起来像:
如果两列来自不同的数据框,我将如何创建该图?
答案 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()
干杯。