x = [0, 10, 100, 1000]
y = [100, 20, 10, 50]
x = np.asarray(x) + 1
y = np.asarray(y)
ax.plot(x, y)
ax.set_xscale('log')
ax.set_xlim(x.min(), x.max())
ax.xaxis.set_major_formatter(ticker.FuncFormatter(lambda x, pos: '{0:g}'.
    format(x - 1)))
ax.xaxis.set_major_locator(ticker.FixedLocator(x))
plt.show()
Логарифмическая шкала Matplotlib с нулевым значением