如何从制表符生成散点图

2024-05-15 08:23:36 发布

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

我有多个数据帧如下。你知道吗

import pandas as pd
import numpy as np
dfA={"1":np.random.rand(3)}
dfA=pd.DataFrame(dfA)
dfB={"2":np.random.rand(5)}
dfB=pd.DataFrame(dfB)
dfC={"3":np.random.rand(6)}
dfC=pd.DataFrame(dfC)

我想把它们结合起来。你知道吗

dfABC=pd.concat([dfA,dfB,dfC], join="outer")
print (dfABC)

例如,dfABC是这样的。(我不知道为什么“打印”不起作用。所以让我附上这个数字。)

enter image description here

预期的输出是这样的。你知道吗

enter image description here

然后我想为这个表做一个散点图。 X轴值为1、2、3。 Y轴值为dfA(当x=1时)、dfB(当x=2时)和dfC(当x=3时)。 有没有一个函数可以从这个表中生成散点图? 我在谷歌上搜索了一下,但找不到。你知道吗

另外,是否可以添加趋势线? 在Excel中,这个散点图很简单,但是我想使用python,因为实际的数据集非常大。你知道吗

非常感谢你的帮助。你知道吗


Tags: 数据importnumpydataframepandasasnprandom
1条回答
网友
1楼 · 发布于 2024-05-15 08:23:36

如果我理解,以下可能是一个很好的解决方案:

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

dfA={"1":np.random.rand(3)}
dfA=pd.DataFrame(dfA)
dfB={"2":np.random.rand(5)}
dfB=pd.DataFrame(dfB)
dfC={"3":np.random.rand(6)}
dfC=pd.DataFrame(dfC)

dfABC=pd.concat([dfA,dfB,dfC], join="outer")
print (dfABC)

for y in dfABC.columns:
    plt.scatter(dfABC[y].values, dfABC[y])
plt.show()

相关问题 更多 >