将 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))
这给了我
我预计刻度标签会像常规绘图一样进行调整,但显然不是。有什么解决办法吗?
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())