python设置画布和子图的颜色_python-更改pandas boxplot子图中单个盒子的颜色

这是参考以下问题,其中讨论了用于调整子图的标题和布局的选项:

modify pandas boxplot output

我的要求是更改每个子图中各个框的颜色(如下图所示):

以下是共享链接上用于调整子图的标题和轴属性的代码:

import pandas as pd

import numpy as np

import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.rand(140, 4), columns=['A', 'B', 'C', 'D'])

df['models'] = pd.Series(np.repeat(['model1','model2', 'model3', 'model4', 'model5', 'model6', 'model7'], 20))

bp = df.boxplot(by="models",layout=(4,1),figsize=(6,8))

[ax_tmp.set_xlabel('') for ax_tmp in np.asarray(bp).reshape(-1)]

fig = np.asarray(bp).reshape(-1)[0].get_figure()

fig.suptitle('New title here')

plt.show()

我尝试使用:

????ax.set_facecolor( ‘颜色’)

属性,但未成功获得所需结果.

我也尝试访问bp [‘boxes’],但显然不可用.我需要对存储在bp中的数据结构有所了解,以便访问子图中的各个框.

期待

附言:我知道海宝.但是目前需要了解并使用df.boxplot实施.谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值