我是 Python 新手,并試圖從資料框中繪制多個箱線圖。
我的資料框是:
Date A B C D E
01-Jan 1 3 6 6 1
01-Feb 2 4 7 4 2
01-Mar 3 5 8 2 9
我想創建 5 個箱線圖,其中每個箱線圖代表一個單獨的字母。我怎樣才能在圖表中做到這一點?當我有 100 列時,是否有一種系統的方法可以讓我不必輸入 100 次列名?
uj5u.com熱心網友回復:
你可以
或者您可以轉換df為dict然后繪制boxplots如下圖:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame({'Date': ['01-Jan', '01-Feb', '01-Mar'],'A': [1,2,3],
'B': [3,4,5],'C': [6,7,8],'D': [6,4,2],'E': [1,2,9],})
df = df.drop('Date',1)
dct = df.to_dict('list')
labels = dct.keys()
plt.boxplot(dct.values())
plt.xticks(range(1, len(labels) 1), labels)
plt.show()
輸出:

uj5u.com熱心網友回復:
匯入包
import pandas as pd
import matplotlib.pyplot as plt
創建箱線圖(需要熊貓)
df.boxplot(column=list(df.columns)) # All columns
df.boxplot(column=list(df[['B', 'D']].columns)) # Selected columns
df.boxplot(column=list(df.drop(['B', 'D'], axis=1).columns)) # Drop columns
顯示情節(需要 matplotlib)
plt.show()
鏈接了解更多資訊
https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.boxplot.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/328178.html
標籤:Python 熊猫 数据框 matplotlib
