2016-03-08 277 views
2

用图形问这个更容易。目前,我使用获得以下箱线图图matplotlib: enter image description hereMatplotlib boxplot x轴

有一种方法,以获得一个这样的数字,但在相干与相应的x轴数目的位置上的每个框(如在一个正常的散射阴谋,但与框,而不是点)?

此时x轴上的数字通过参数labels=加上。

回答

5

您需要指定boxplot constructor的参数positions

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],但你可以指定每个条不同的x位置和xticks将自动更新。

+0

感谢您的回答。即使使用浮点值(如示例中的那些值)它会工作吗? – FMarazzi

+0

@FMarazzi是的。我更新了这个例子来证明这一点。 – Suever