这是参考以下问题,其中讨论了用于调整子图的标题和布局的选项:
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实施.谢谢