您可以将刻度线定义为字符串并为其分配:
mport numpy as npimport matplotlib.pyplot as pltband = np.linspace(0,10**12,100)y = bandplt.plot(band,y)plt.xlabel("Frequencies")plt.vlines(10**3, min(y), max(y),colors = 'black', label = 'kilo Hz')plt.vlines(10**6, min(y), max(y),colors = 'black', label = 'mega Hz')string_labels = []for i in range(0,len(y),10): string_labels.append(r"$10^{%02d}$" % (i/10.0))plt.xticks(np.linspace(0,10**12,10),string_labels)plt.legend()plt.show()


