2017-06-07 34 views
1

我是python和matplotlib的新手。 我有一個代碼,我在同一個圖中有多個圖,並且想要將所有的軸比例更改爲對數比例。但是當我編寫這段代碼時,只有最後一個繪圖的x和y軸發生了變化。我應該如何讓所有的座標軸一起改變它們的比例尺。如何一次更改不同地塊的比例

plt.plot(freq3, ps3 ,'y') 

plt.plot(freq2, ps2 ,'r') 

plt.plot(freq1, ps1 ,'b') 

plt.plot(freq0, ps0,'g') 

plt.yscale('log') 

plt.xscale('log') 

我還需要分別爲每個圖添加標籤。

回答

1

這應該可以解決您的問題。

freq = [freq3, freq2, freq1, freq0] 
ps = [ps3, ps2, ps1, ps0] 
labels = ['Label3', 'Label2', 'Label1', 'Label0'] 
colors = ['y', 'r', 'b', 'g'] 

for i in range(4): 
    plt.plot(freq[i], ps[i], colors[i], label=labels[i]) 
    plt.yscale('log') 
    plt.xscale('log') 

# ... 
plt.show() 
相關問題