簡體   English   中英

如何從表格制作散點圖

[英]How to make scatterplot from table

我有多個數據框,如下所示。

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就是這樣。 (我不確定為什么“打印”不起作用。所以讓我附上這張圖。)

在此處輸入圖片說明

預期的輸出將是這樣。

在此處輸入圖片說明

然后,我想為這張桌子做一個散點圖。 X軸值為1,2,3。 Y軸值是dfA(當x = 1時),dfB(當x = 2時)和dfC(當x = 3時)。 是否有從該表制作散點圖的功能? 我用谷歌搜索,但找不到它。

另外,是否可以添加趨勢線? 在Excel中,此散點圖很簡單,但我要使用python,因為實際數據集非常大。

非常感謝您的幫助。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM