我是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')
我还需要分别为每个图添加标签。
答案 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()