2017-03-17 4 views
-6

의 내가 이런 데이터 프레임 있다고 가정 해 봅시다 :박스 플롯 /하기 matplotlib

species,weight 
lion,130 
lion,190 
giraffe,803 
lion,150 
giraffe,1200 
hippo,1300 
giraffe,1000 
hippo,1800 
giraffe,1100 
lion,160 

는 종에 따라 동물 (이하, 죄송 다른 수있다 -을 위해, 하마 - 적은 예). 각 종의 체중 분포를 보여주는 박스 플롯을 만들고 싶습니다. 어떻게?

답변

-2
df.boxplot(by = 'species', vert = False) 
+0

이 코드 단편은 질문을 해결할 수 있지만 [http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers]는 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. – DimaSan

+0

답변을 제공합니다. 나는 그 질문의 저자라는 것을 알 것이다. – Nucular

-1
import matplotlib.pyplot as plt 
import numpy as np 

# fake up some data 
spread = np.random.rand(50) * 100 
center = np.ones(25) * 50 
flier_high = np.random.rand(10) * 100 + 100 
flier_low = np.random.rand(10) * -100 
data = np.concatenate((spread, center, flier_high, flier_low), 0) 

# basic plot 
plt.boxplot(data) 

# notched plot 
plt.figure() 
plt.boxplot(data, 1) 


# horizontal boxes 
plt.figure() 
plt.boxplot(data, 0, 'rs', 0) 

# change whisker length 
plt.figure() 
plt.boxplot(data, 0, 'rs', 0, 0.75) 

# fake up some more data 
spread = np.random.rand(50) * 100 
center = np.ones(25) * 40 
flier_high = np.random.rand(10) * 100 + 100 
flier_low = np.random.rand(10) * -100 
d2 = np.concatenate((spread, center, flier_high, flier_low), 0) 
data.shape = (-1, 1) 
d2.shape = (-1, 1) 

plt.show() 

Matplotlib의 전문가는 아니지만이 코드는 온라인에서 발견되었으며 나에게 잘 어울립니다. 나는 데이터 섹션에 귀하의 가치를 넣을 것입니다.

+0

온라인에서 사용할 수있는 코드를 찾으면 의견에 링크하십시오. 이것은 질문에 대한 대답이 아닙니다. – ImportanceOfBeingErnest