2016-03-08 489 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