2017-12-22 6 views
1

나는 내가일련의 원형 차트

colors = ["#E13F29", "#D69A80", "#D63B59", "#AE5552", "#CB5C3B", "#EB8076", "#96624E"] 
df2.plot().pie(df2['counts'],df2.index,shadow=False,colors=colors, explode=(0, 0, 0, 0, 0.15), startangle=90,autopct='%1.1f%%',) 
# View the plot drop above 
pyplot.axis('equal') 
# View the plot 
pyplot.tight_layout() 
pyplot.show() 

ValueError를 시도했다

Index 
Friday  2 
Thursday  2 
Wednesday 3 

파이 차트를 사용하여 플롯 할 일련의 DF2이 음모를 꾸미고 : 떠있는 문자열을 변환 할 수 없습니다를 '수요일'

+0

폭발로 5 일만 지정되었지만 7 색으로 지정되었습니다. –

+0

고맙습니다. 고맙습니다. 이제 작동합니다. – Bode

답변

1

pd.Series 고려 - countspd.Series.plot.pie 전화, 지금

s 

Index 
Monday  2 
Tuesday  4 
Wednesday 5 
Thursday  2 
Friday  1 
Saturday  6 
Sunday  3 
Name: counts, dtype: int64 

을 -

s.plot.pie(y=df.index, 
      shadow=False, 
      colors=colors, 
      explode=(0, 0, 0, 0, 0.15, 0, 0), # exploding 'Friday' 
      startangle=90, 
      autopct='%1.1f%%') 

plt.axis('equal') 
plt.tight_layout() 
plt.show() 

plot()를 호출하지 마십시오! plotpie으로 전화하십시오.


당신이 당신의 인덱스가 평일으로 분류해야하는 경우

enter image description here

, pd.Categorical로 변환해야합니다 -

cat = ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday', 'Sunday'] 

df.index = pd.Categorical(df.index, categories=cat, ordered=True) 
df = df.sort_index() 

그리고 위와 같이 한 후, 당신은 플롯 할 수 있습니다.

+0

실수를 봤습니다. – Bode

+0

@Bode 여러분, 환영합니다. –

+0

@COLDSPEED lol..thanks – Bode

0

의이를 해보자 :

colors = ["#E13F29", "#D69A80", "#D63B59", "#AE5552", "#CB5C3B", "#EB8076", "#96624E"] 
df.groupby(df.Index.dt.strftime('%A'))['Index'].count().plot.pie(figsize=(5,5),colors=colors, 
                   explode=(0,0,0,0.1), 
                   startangle=90, 
                   autopct='%1.1f%%') 

출력 :

enter image description here