Matplotlib 的箱线图不使用数字 x 值,因此使用太多刻度

问题描述 投票:0回答:1

将 boxplot 与 matplotlib 一起使用时,我希望 x 刻度线能够适应图形大小,这样 x 轴就不会完全不可读

示例

import numpy as np
import matplotlib.pyplot as plt

x = np.random.uniform(size = (20, 50))
fig, ax = plt.subplots()
ax.boxplot(x, positions=np.arange(1, x.shape[1]+1))

这给了我

enter image description here

我预计刻度标签会像常规绘图一样进行调整,但显然不是。有什么解决办法吗?

python matplotlib boxplot
1个回答
0
投票

Boxplot 使用

FixedLocator
,将其更改为
AutoLocator
:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import AutoLocator

x = np.random.uniform(size = (20, 50))
fig, ax = plt.subplots()
ax.boxplot(x, positions=np.arange(1, x.shape[1]+1))
ax.xaxis.set_major_locator(AutoLocator())

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.