用图来问这个问题比较容易。目前我使用matplotlib获得以下boxplot图:
有没有办法获得这样的图形,但是每个框位于与相应的x轴编号一致的位置(如在正常的散点图中,但是用方框代替点)?
目前,x轴上的数字是通过labels=
参数添加的。
答案 0 :(得分:12)
您需要为boxplot
constructor指定positions
参数。
from matplotlib import pyplot as plt
plt.boxplot([[1,4],[2,5],[3,6]], positions=[2,4,5.5])
默认情况下,它使用值[1, 2, ..., n]
,但您可以为每个条指定不同的x位置,xticks将自动更新。