问题:python matplotlib 填充箱线图

有谁知道我们是否可以在 python matplotlib 中绘制填充箱线图?我检查了http://matplotlib.org/api/pyplot_api.html但我找不到有用的信息。

解答

@Fenikso 的示例显示了执行此操作的示例,但它实际上以次优方式执行此操作。

基本上,您想将patch_artist=True传递给boxplot

举个简单的例子:

import matplotlib.pyplot as plt
import numpy as np

data = [np.random.normal(0, std, 1000) for std in range(1, 6)]
plt.boxplot(data, notch=True, patch_artist=True)

plt.show()

在此处输入图像描述

如果您想控制颜色,请执行以下类似操作:

import matplotlib.pyplot as plt
import numpy as np

data = [np.random.normal(0, std, 1000) for std in range(1, 6)]

box = plt.boxplot(data, notch=True, patch_artist=True)

colors = ['cyan', 'lightblue', 'lightgreen', 'tan', 'pink']
for patch, color in zip(box['boxes'], colors):
    patch.set_facecolor(color)

plt.show()

在此处输入图像描述

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐