2016-04-06 56 views
0

說我有一個數據集的數值被分類。垃圾箱存儲在名爲mydict的字典中。要獲得繪製箱和晶須需要直方圖的數量,我已經做了:Python:如何連接多個熊貓數據框以產生盒須圖?

df_dataset = pd.DataFrame.from_dict(dict([ (k, pd.Series(v)) for k,v in mydict.items() ]))

要獲得直方圖數量:

mydict_min = df_dataset.min() 
mydict_max = df_dataset.max() 
mydict_median = df_dataset.median() 
mydict_1st3rd = df_dataset.quantile([.1, .3]) 

我的問題:我需要繪製Box-and-Whisker plot給出上面顯示的直方圖數量。我如何使用DataFrame.boxplot來做到這一點?在this example箱和晶須做建:

import matplotlib.pyplot as plt 
from pandas import DataFrame 

df = DataFrame({'Parameter': ['A',]*8, 
       'Site': ['S1', 'S2', 'S1', 'S2', 'S1', 'S2', 'S1', 'S2'], 
       'Value': [2.34, 2.67, 2.56, 2.89, 3.45, 4.45, 3.67, 4.56]}) 

df.boxplot(by=['Parameter', 'Site']) 
plt.show() 

我需要創建DataFrames的數據幀?我已經有了直方圖數量(如上所示),不需要分組。 如何修改此代碼以包含我的直方圖數量?

回答

0

經過簡短的搜索,我發現沒有必要連接任何東西。簡單的答案是從df_dataset構建Box-and-Whisker,因爲它已經是series,因此它存儲所有相關的直方圖數量。

線創建箱和晶須是: df_dataset.plot.box()

的進一步信息可以發現here

可以根據自己的需要設置軸標題,繪圖標題,網格,分類以及其他所有內容的詳細信息。

相關問題