我使用的是matplotlib版本1.4.3,我想制作一个Violinplot,我想显示平均值和中间值,这很容易做到,但我想标记平均值和中间值,以便通过改变其中一个的颜色和/或形状很容易区分它们,但我在文档中看不到任何允许这样做的东西。
任何帮助都将不胜感激。

violinplot(x, showmeans=True, showmedians=False, widths=1.0, showextrema=False)

带有平均值和中间值的Violinplot示例:

最佳答案

提示:在查看方法的docstring时,千万不要错过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')

python - Matplotlib用颜色或形状区分平均值和中位数-LMLPHP

10-06 16:16