当我使用 errorbar
的 matplotlib
绘图时,我使用 errorevery
选项来避免错误栏拥挤。但是,如果 x 轴设置为对数刻度,则误差线看起来不再等距。
N = 40
xdata = np.arange(N)+1
ydata = (xdata/N)**2
fig, ax = plt.subplots()
ax.errorbar(xdata, ydata, yerr=0.1*np.ones(N), errorevery=4, elinewidth=0.5, ecolor='r')
ax.set_xscale("log")
有没有办法在对数刻度上保持视觉等距,它可能如下所示(粗略绘制):