利用python绘制对数坐标轴
1)效果图
2) 程序代码
import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(8, 6))
plt.xlim(1e-4, 1e3)
plt.xscale('log')
plt.xlabel('x')
plt.gca().yaxis.set_visible(False)
plt.tick_params(axis='y', length=0)
plt.gca().xaxis.set_major_locator(plt.LogLocator(base=10.0, numticks=12))
plt.gca().xaxis.set_major_formatter(plt.NullFormatter())
plt.gca().xaxis.set_minor_locator(plt.LogLocator(base=10.0, subs=np.arange(1.0, 10.0) * 0.1, numticks=12))
plt.gca().xaxis.set_minor_formatter(plt.NullFormatter())
plt.tick_params(axis='x', which='both', direction='out', length=6, width=1.5)
plt.box(False)
plt.axhline(0, color='black', linewidth=1.5)
plt.show()