如何从两个不同的数据帧创建列散点图?

2024-03-29 12:25:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个1377x6的数据帧,有两个感兴趣的列:“ID”和“foo” 我将foo列拆分为>;0.25和<;0.25,从而得到两个不同的数据帧。你知道吗

我想创建一个散点图来显示>;0.25数据帧和<;0.25数据帧的值。你知道吗

我想如果我只是将负列合并到正数据框中,我不会遇到很多问题,但是我想知道是否可以使用两个不同数据框的值创建列散点图?

我试过用 plt.scatter(x = greater['foo'], y = less['foo']) 但是我得到了一个值错误,说x和y必须是相同的大小。你知道吗

将这些列合并到一个数据帧可以解决这个问题吗?


Tags: 数据ltgtidfoo错误plt感兴趣
1条回答
网友
1楼 · 发布于 2024-03-29 12:25:25

如果您可以使用seaborn,我想您需要sns.swarmplot

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

# generate dataframe with 100 random integers between 0 and 100
df = pd.DataFrame({'a': np.random.randint(0,100,100)})

# create a new column with True if value is larger than 50 and False otherwise
df['larger_than_50'] = df['a'] > 50

# make swarmplot
sns.swarmplot(x='larger_than_50', y='a', data=df)
plt.show()

相关问题 更多 >