Matplotlib用颜色或形状区分平均值和中值

Jam*_*oyd 2 python matplotlib figures python-2.7

我正在使用matplotlib版本1.4.3,我想制作一个Violinplot,我想显示平均值和中位数,这很容易做但我想标记平均值和中位数,以便通过更改来轻松区分它们其中一个的颜色和/或形状,但我在文档中看不到任何内容.

任何帮助将不胜感激.

violinplot(x, showmeans=True, showmedians=False, widths=1.0, showextrema=False)
Run Code Online (Sandbox Code Playgroud)

示例Violinplot with means and medians:

Sto*_*ica 6

提示:当查看方法的文档字符串时,永远不会错过该Returns部分.

data = np.random.weibull(1.5, size=(1000, 3))
r = plt.violinplot(dataset=data, showmeans=True, showmedians=True,
                   widths=1.0, showextrema=False)
r['cmeans'].set_color('b')
r['cmedians'].set_color('g')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述