Matplotlib 箱线图 x 轴

Posted

技术标签:

【中文标题】Matplotlib 箱线图 x 轴【英文标题】:Matplotlib boxplot x axis 【发布时间】:2016-06-22 15:35:06 【问题描述】:

用一个数字来问这个问题更容易。目前我使用matplotlib获得以下箱线图:

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

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

【问题讨论】:

【参考方案1】:

您需要将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 将自动更新。

【讨论】:

感谢您的回答。它甚至可以使用浮点值(如示例中的值)吗? @FMarazzi 是的。我更新了示例来证明这一点。

以上是关于Matplotlib 箱线图 x 轴的主要内容,如果未能解决你的问题,请参考以下文章

python matplotlib箱线图

Matplotlib_常用图表

箱线图放置在时间轴上

如何从 seaborn / matplotlib 图中删除或隐藏 x 轴标签

更改 seaborn 箱线图中的 X 轴标签

使用 matplotlib 向箱线图添加点散点图