首先,这个问题与Matplotlib 半对数图直接相关:当 range 大时,小刻度线消失了。
对于 1E-15 到 1E-4 范围内的值,我试图在 y 轴上获得相同的结果。
我还没有足够的声誉在引用的问题中发表评论 - 抱歉加倍!
测试设置:我将 Jupyter 4.3.0 与 matplotlib 2.0.2 和 numpy 1.13.1 一起使用
下面的代码(来自参考问题)在我的 Jupyter 安装中没有在x 轴上显示小刻度。我需要 y 轴,但应该是相同的程序。
感谢您的任何投入,推动我朝着正确的方向前进。
import matplotlib.pyplot as plt
import matplotlib.ticker
import numpy as np
#Used this to reset any changes to the rc params
#plt.rcParams.update(plt.rcParamsDefault)
x = np.arange(10) # np.arange(9) is working as expected - well documented issue with >10 range for ticker.LocLocator
y = 10.0**x
fig, …Run Code Online (Sandbox Code Playgroud)