更改pandas中boxplot的facecolor

Kap*_*rma 2 python matplotlib boxplot pandas

我需要改变使用pandas效用函数绘制的箱线图的颜色.我可以使用color参数更改大多数属性,但无法弄清楚如何更改facecolor框.有人知道怎么做吗?

import pandas as pd
import numpy as np
data = np.random.randn(100, 4)
labels = list("ABCD")
df = pd.DataFrame(data, columns=labels)
props = dict(boxes="DarkGreen", whiskers="DarkOrange", medians="DarkBlue", caps="Gray")
df.plot.box(color=props)
Run Code Online (Sandbox Code Playgroud)

Pau*_*l H 5

虽然我仍然在pandas的绘图界面上推荐seaborn和raw matplotlib,但事实证明你可以patch_artist=True作为一个kwarg df.plot.box传递给它,它会将它作为一个kwarg传递给它,它将作为一个kwarg df.plot传递给matplotlib.Axes.boxplot.

import pandas as pd
import numpy as np
data = np.random.randn(100, 4)
labels = list("ABCD")
df = pd.DataFrame(data, columns=labels)
props = dict(boxes="DarkGreen", whiskers="DarkOrange", medians="DarkBlue", caps="Gray")
df.plot.box(color=props, patch_artist=True)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述