2017-10-24 3 views
0

私は4列 - id,label,var1およびvar2のパンダデータフレームを持っています。Python:matplotlibを使ってデータフレーム用のボックスプロットを描く方法は?

このデータから、私はvar1var2ための2つのボックスプロットごと描きたい - どこlabel==1のための場所label==0および他のための1つを。

サンプルデータフレーム:

l=[(1,0,0.7,0.6),(2,0,0.3,0.4),(3,1,0.2,0.2),(4,1,0.8,0.1),(5,0,0.0,0.9)] 
names=["id","label", "var1", "var2"] 
db=sqlContext.createDataFrame(l,names) 
db.show() 
db = db.toPandas() 

どのように私はmatplotlibを使ってこれを実装することができます

+-----+-----+----+----+ 
| id |label|var1|var2| 
+-----+-----+----+----+ 
| 1 | 0 | 0.7| 0.6| 
| 2 | 0 | 0.3| 0.4| 
| 3 | 1 | 0.2| 0.2| 
| 4 | 1 | 0.8| 0.1| 
| 5 | 0 | 0.0| 0.9| 
+-----+-----+----+----+ 

コードは、データフレームを生成するには?

答えて

2

あなたのデータフレームにdf.boxplot()をちょうど使用してください。

import pandas as pd 
import matplotlib.pyplot as plt 

l=[(1,0,0.7,0.6),(2,0,0.3,0.4),(3,1,0.2,0.2),(4,1,0.8,0.1),(5,0,0.0,0.9)] 
names=["id","label", "var1", "var2"] 
df = pd.DataFrame(l, columns=names) 

df.boxplot(column=["var1", "var2"],by="label") 

plt.show() 

enter image description here

+0

ありがとう! matplotlibでy軸の制限をどのように設定することができますか? – Thaise

+0

はい、[matplotlibのy軸の上限を設定](http://www.google.de/search?q=set+y-axis+limit+in+matplotlib) – ImportanceOfBeingErnest

関連する問題