3

このプロットの x 軸にもっと目盛りを付けたいと思います (たとえば、20hz、40hz、80hz、160hz、320hz、640hz などの目盛り):

ここに画像の説明を入力

このコードをどのように適応させるかについてのアイデアはありますか?

from numpy import cos, sin, pi, absolute, arange, log10, linspace
from pylab import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show, semilogx

f=linspace(20,20000, num=100)
ampl=linspace(-5,1, num=100)

semilogx(f, ampl, linewidth=2)
xlabel('Frequency (Hz)')
ylabel('Gain (dB)')
title('Frequency Response')
xlim(20, 20000)
ylim(-150, 10)
grid(True)
show()

PS:与えられた答えのおかげで、これが解決策です:

t=[1,2,4,8,16,32,64,128,256,512,1024]` 
t1= [x*20 for x in t]
xticks(t1,t1)
4

2 に答える 2