Python 熊猫。箱线图属性不工作

Python 熊猫。箱线图属性不工作,python,pandas,parameters,styles,boxplot,Python,Pandas,Parameters,Styles,Boxplot,我正在尝试使用whiskrops、capprops、medianprops自定义从数据帧创建的箱线图,但我设置的参数不起作用 e、 g 我期待着一个胡须、帽子和中间带都是黑色的箱线图,但我得到了: 尾巴是蓝色的,中间是绿色的。为什么参数被忽略 不用调用每个属性并尝试更改颜色,只需使用color参数并更改每个属性的颜色即可: test = df.plot.box(color = {'whiskers' : 'black', 'caps' :

我正在尝试使用
whiskrops
capprops
medianprops
自定义从数据帧创建的箱线图,但我设置的参数不起作用

e、 g

我期待着一个胡须、帽子和中间带都是黑色的箱线图,但我得到了: 尾巴是蓝色的,中间是绿色的。为什么参数被忽略


不用调用每个属性并尝试更改颜色,只需使用
color
参数并更改每个属性的颜色即可:

test = df.plot.box(color = {'whiskers' : 'black',
                            'caps' : 'black',
                            'medians' : 'black',
                            'boxes' : 'black'})
plt.show()

编辑 以下是如何编辑
线宽

test = df.plot.box(color = {'whiskers' : 'black',
                            'caps' : 'black',
                            'medians' : 'black',
                            'boxes' : 'black'},
                   whiskerprops = {'linewidth' : 4},
                   flierprops = {'linewidth' : 4},
                   medianprops = {'linewidth' : 4},
                   boxprops = {'linewidth' : 4})

plt.show()


文档:

太好了。非常感谢。(我之前尝试过这个,但是使用了
df.boxplot
而不是
df.plot.box
。出于某种原因,
color
不适用于
.boxplot
)是否有一个等效的
linewidth
参数?谢谢Ian。奇怪的是,不同的参数需要不同的方法。而且,
whiskrops
等不能用于定义颜色。感谢您为盒形图着色展示了这一记录不全的功能。还要注意,如果您希望所有内容都是黑色的,只需传递
color='black'
而不是dict就足够了。
test = df.plot.box(color = {'whiskers' : 'black',
                            'caps' : 'black',
                            'medians' : 'black',
                            'boxes' : 'black'},
                   whiskerprops = {'linewidth' : 4},
                   flierprops = {'linewidth' : 4},
                   medianprops = {'linewidth' : 4},
                   boxprops = {'linewidth' : 4})

plt.show()