Matplotlib 箱线图 x 轴

Matplotlib boxplot x axis

用图问这个更简单。目前,我使用 matplotlib 获得了以下箱线图:

有没有办法获得这样的图形,但每个方框的位置与相应的 x 轴编号一致(就像在普通散点图中,但用方框而不是点)?

目前 x 轴上的数字是通过 labels= 参数添加的。

您需要将 positions 参数指定给 boxplot constructor

from matplotlib import pyplot as plt

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

默认情况下,它使用值 [1, 2, ..., n],但您可以为每个柱指定不同的 x 位置,xticks 将自动更新。