Matplotlib boxplot宽度以对数标度表示

时间:2017-10-11 11:26:33

标签: python matplotlib

我正在尝试用对数x轴绘制一个箱线图。正如您在下面的示例中所看到的,由于比例,每个框的宽度减小。有没有办法让所有盒子的宽度相同?

enter image description here

1 个答案:

答案 0 :(得分:4)

您可以根据绘图上的位置设置框的特定宽度。 boxplot的{​​{1}}参数允许设置不同的宽度。要计算相应的宽度,您需要将位置转换为线性比例,添加或减去某些线性宽度,然后转换回对数比例。两个由此获得的值之间的差异是要设置的条的宽度。

这里使用的线性宽度width当然是任意的;你需要为自己选择一个好的价值。

w

enter image description here