Python并排matplotlib箱线图与颜色

标签 python matplotlib boxplot

我遵循了这个 link 上的例子关于如何创建带颜色的箱线图。 我一直在尝试不同的方法来将这些箱线图分开在两个不同的位置,而不是它们都重叠但无济于事。如果我为它们指定不同的位置,它们将停留在 bp2 位置。如何将这两个箱线图并排放置?

import matplotlib.pyplot as plt

def color_boxplot(data, color):
   bp = boxplot(data, patch_artist=True,  showmeans=True)
   for item in ['boxes', 'whiskers', 'fliers', 'medians', 'caps']:
        plt.setp(bp[item], color=color)


data1 = [1, 2, 3, 4, 5]
data2 = [4, 5, 6, 7, 8]
fig, ax = plt.subplots()
bp1 = color_boxplot(data1, 'green')
bp2 = color_boxplot(data2, 'red')
plt.show()

编辑:添加示例数据。

enter image description here

最佳答案

如何使用预制的 boxplot来自 seaborn?

import seaborn as sns
sns.boxplot(data=[data1, data2])

如果您想手动选择颜色,可以使用 xkcd color list :

sns.boxplot(
    data=[data1, data2],
    palette=[sns.xkcd_rgb["pale red"], sns.xkcd_rgb["medium green"]],
    showmeans=True,
)

enter image description here

关于Python并排matplotlib箱线图与颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52536052/

相关文章:

python - 读取两行的值并用python写入一行

python - 我可以创建一个脚本来测试是否可以在 python 中远程在服务器上使用 SSH 和 PING 命令吗?

python - 显示带有 alpha 值的 "Heat Map"图像 - Matplotlib/Python

r - 如何根据 R 中某个组的某些观察结果对箱形图上的数据点进行着色

python - 在嵌入式 Python 解释器中打印变量

Python--查找嵌套字典中特定值的父键

python - 如何更改使用 host_subplot 创建的轴的标签(来自 AxesGrid 工具包)

python - Matplotlib 返回一个绘图对象

r - 如何在箱线图上放置中位数、第一四分位数和最后四分位数的值?

r - 为什么在这个箱形图中一些抖动的点是黑色的?