我有几个子图,想通过 ax.tick_params 调整轴刻度设置。一切正常,但是没有显示 次要 刻度。这是一个代码示例

import matplotlib.pyplot as plt

x = np.linspace(0,1,100)
y = x*x

f, (ax1,ax2) = plt.subplots(2, 1)

ax1.tick_params(axis="both", direction="in", which="both", right=False, top=True)
ax2.tick_params(axis="both", direction="in", which="both", right=True, top=False)

ax1.plot(x,y)
ax2.plot(x,-y)

plt.show()

我认为 which=both 会给我轻微的滴答声。但是我需要添加一个额外的
plt.minorticks_on()

这使它们在 ax2 中可见 但只有

我该如何解决?

最佳答案

使用 pyplot 的危险在于,您无法了解当前轴是 plt.minorticks_on() 之类的命令对哪个轴进行操作。因此,使用您正在使用的轴的相应方法将是有益的:

ax1.minorticks_on()
ax2.minorticks_on()

关于python - 使用子图时,Matplotlib 不会显示小刻度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56657712/

10-12 20:25