2016-03-08 2 views
2

Легче спросить об этом с помощью фигуры. На данный момент я получаем следующий boxplot график с помощью Matplotlib: enter image description hereMatplotlib boxplot x axis

Есть ли способ, чтобы получить фигуру подобные, но с каждой коробкой в ​​положении когерентного с соответствующим номером оси х (например, в нормальном разбросоме сюжет, но с коробками вместо точек)?

В настоящий момент цифры на оси x добавляются с помощью аргумента labels=.

ответ

5

Необходимо указать аргумент positions для boxplot constructor.

from matplotlib import pyplot as plt 

plt.boxplot([[1,4],[2,5],[3,6]], positions=[2,4,5.5]) 

enter image description here

По умолчанию используются значения [1, 2, ..., n], но вы можете указать другую х позицию для каждого бара и xticks будет обновляться автоматически.

+0

Спасибо за ответ. Будет ли он работать даже с значениями с плавающей запятой (как в примере)? – FMarazzi

+0

@FMarazzi Да. Я обновил пример, чтобы продемонстрировать это. – Suever