матплотлиб боксплот цвет - PullRequest
7 голосов
/ 01 июля 2011

Я пытаюсь создать рамку и усеченный график для набора данных, объединяющих y против x. Я нашел полезный пример в создании binned boxplot в matplotlib с numpy и scipy в Python . Вопрос сейчас очень прост. Как я могу указать цвет полей в matplotlib.pyplot.boxplot, так как я хотел бы установить его прозрачным, чтобы читатель также мог видеть исходные данные. Я знаю, что существует пример, показанный в http://matplotlib.sourceforge.net/examples/pylab_examples/boxplot_demo2.html, но что проще? Странно выглядит невозможность установить цвет ящиков прямо в боксплоте Заранее спасибо

1 Ответ

9 голосов
/ 01 июля 2011

Вы можете просто визуализировать исходные данные в виде точечной диаграммы за коробочной диаграммой, а затем скрыть листовки коробочной диаграммы.

import pylab
import numpy

pylab.figure()

data = [numpy.random.normal(i, size=50) for i in xrange(5)]

for x, y in enumerate(data):
    pylab.scatter([x + 1 for i in xrange(50)], y, alpha=0.5, edgecolors='r', marker='+')

bp = pylab.boxplot(data)
pylab.setp(bp['boxes'], color='black')
pylab.setp(bp['whiskers'], color='black')
pylab.setp(bp['fliers'], marker='None')

pylab.xlim(0,6)

pylab.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...