如何更改 Pandasplot.pie() 上的颜色

Ste*_*ele 7 python pandas

我正在与熊猫饼图上的颜色作斗争。示例代码将有助于隔离我在当前竞赛中的问题。

import numpy as np
import pandas as pd
a = np.zeros(31)
b = np.zeros(69) + 1
A = np.concatenate(( a, b) )
np.random.shuffle(A)
pd.Series(A).value_counts().plot.pie( autopct = "%.2f%%" )
plt.show()
Run Code Online (Sandbox Code Playgroud)

正如你在这里看到的在此输入图像描述

结果是分别具有蓝色和绿色的饼图。我正在寻找的是类似的东西

pd.Series(A).value_counts().plot.pie( autopct = "%.2f%%", colours = ['red', 'pink'] )
Run Code Online (Sandbox Code Playgroud)

但似乎没有那么容易的事情。请问你能帮帮我吗?

Joh*_*ski 11

修复一个小拼写错误(颜色中没有 u)后,您的示例会在 pandas 0.23.0 中产生预期结果。

(
    pd
    .Series(A)
    .value_counts()
    .plot
    .pie(autopct="%.2f%%", colors=["red", "pink"])
)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述