我想制作一些关于频率的图表。我想在X轴上用上标符号,比如说 here . 此外,我还需要有垂直注释的竖线,将公斤级和兆级赫兹分开。
import numpy as np
import matplotlib.pyplot as plt
band = np.linspace(0,10**12,100)
y = band
plt.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')
plt.legend()
plt.show()
I tried use ticker但不知道如何设置它。我试图按照some例子,但得到了类似AttributeError: 'Figure' object has no attribute 'ticklabel_format'
的错误。
已经花了不少时间,不知道该如何继续前进。
一般来说,我需要X轴的格式化,比方说plt.xscale('log')
,但我想保持线性比例。