2014-01-13 2 views

답변

5
import matplotlib.pyplot as plt 
plt.pie(DataFrame([1,2,3])) 

이 예상대로 작동하는 것 같습니다. DataFrame에 둘 이상의 열이 있으면 증가합니다.

+0

답변 해 주셔서 감사합니다. 그것은 잘 작동합니다. 그러나 DataFrame 열 이름을 기반으로 차트 레이블을 삽입하는 방법은 무엇입니까? –

+1

''pie''에 대한 문서를 읽고 DataFrame의''.columns''를 사용하십시오. –

+0

감사합니다. 설명서를 읽고 나머지 부분을 찾아 보겠습니다. :) –

8

팬더는 pd.DataFrame.plot()에 내장되어 있습니다. 당신이해야 할 일은 kind='pie' 플래그를 사용하고 원하는 컬럼을 알려주는 것입니다 (또는 모든 컬럼을 얻으려면 subplots=True을 사용하십시오). 이렇게하면 자동으로 레이블이 추가되고 백분율 레이블도 추가됩니다.

fig = plt.figure(figsize=(6,6), dpi=200) 
ax = plt.subplot(111) 

df.Data.plot(kind='pie', ax=ax, autopct='%1.1f%%', startangle=270, fontsize=17) 

당신이 DataFrameax=ax 것을 알려주기 :

import matplotlib.pyplot as plt 

df.Data.plot(kind='pie') 

은 당신이 할 수있는 조금 더 사용자 정의 확인하십시오. 위에 표시된 것처럼 모든 일반 matplotlib plt.pie() 플래그를 사용할 수도 있습니다.

관련 문제