带有matplotlib的boxplot中的飞行物颜色

Spi*_*ros 6 python statistics matplotlib boxplot

根据文档,该Axes.boxplot函数将字典flierprop作为参数来定义异常值的属性.不幸的是,我找不到关于这本词典的文档.特别是,我想定义标记边框的颜色.

默认情况下,绘制空心圆.可以设置面部颜色,如示例中所示.然而,圆形边界始终是黑线.我尝试使用键colormarkercolor(前者没有效果,后者产生错误).

如何设置标记线的颜色?

Ser*_*ity 10

要设置标记颜色使用属性,markerfacecolor但设置边框颜色 - markeredgecolor:

import matplotlib.pyplot as plt
import numpy as np

# fake up some data
spread = np.random.rand(50) * 100
center = np.ones(25) * 50
flier_high = np.random.rand(10) * 100 + 100
flier_low = np.random.rand(10) * -100
data = np.concatenate((spread, center, flier_high, flier_low), 0)

# plot. Set color of marker edge
flierprops = dict(marker='o', markerfacecolor='r', markersize=12,
                  linestyle='none', markeredgecolor='g')
plt.boxplot(data, flierprops=flierprops)

plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

根据@Spiros,flierprops字典在此处记录为与其他boxplot属性一样:http://matplotlib.org/users/dflt_style_changes.html?highlight = flierprops #boxplot

  • 将此信息添加到 matplotlib 文档可能是值得的——除非它已经存在并且我错过了它。 (2认同)