如何一次改变不同地块的规模

时间:2017-06-07 09:07:01

标签: python plot graph

我是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 个答案:

答案 0 :(得分: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()