Matplotlib pie autotexts颜色变化问题

时间:2018-03-11 20:57:29

标签: python python-3.x pandas dataframe matplotlib

我正在尝试修改autotexts的颜色。 autopct。我收到以下错误:“AxesSubplot'对象不可迭代”。 你可以帮我解决这个问题吗?

_, _, autotexts = df_spark["Record_count_check"].value_counts() \
                     .sort_index(ascending=False) \
                     .plot(kind='pie', y="Record_count_check", figsize=(10, 10),
                           legend=True, autopct='%1.1f%%', startangle=90,
                           shadow=False,colors=['green','red'])

1 个答案:

答案 0 :(得分:2)

.plot返回一个轴,因此您无法将其分配给多个值。

ax = df.plot( ... )

要获取文本,请使用matplotlib

_, _, autotexts = plt.pie( ... )

或迭代轴中的文本

ax = df.plot( ... )
for text in ax.texts:
    # do something