python matplotlib填充箱线图

标签 python matplotlib visualization boxplot

有谁知道我们是否可以在 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()

enter image description here

如果你想控制颜色,做类似这样的事情:

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()

enter image description here

关于python matplotlib填充箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20289091/

相关文章:

python - 这个 Code Pattern 有什么意义?

python - 选择特定行的 2D PyTorch 张量

python - matplotlib 中的正号刻度标签

python - 在seaborn FacetGrid中的两个线图之间实现

python - Mercurial 修订树的可视化

python - 如何使用 Keras 可视化神经网络架构?

java - Prefuse:重新加载 XML 文件

python - 如何将这个二进制字符串转换为普通字符串?

python - 使用生成步骤打包 Web 应用程序的 pythonic 方法是什么?

python - 添加更多散点时,散点图会更改绘图输出