[英]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.