如何让matplotlib在同一个数字上显示超过3个图? 例如,我有:
plt.figure(1)
th=np.linspace(0,pi,num=200)
y=range(10)
for i in range(10):
alph=np.exp(i/2)
y[i]=((np.cos(alph*np.cos(th)) - np.cos(alph))/np.sin(th))**2
figure(1)
plt.plot(th/pi,y[i])
plt.show()
但我无法让这个数字一次显示超过3行。
答案 0 :(得分:1)
这应该有效,否则请检查你的matplotlib版本(这适用于1.4.3)
$odd
答案 1 :(得分:0)
当我注释掉#figure(1)
行时,你的代码对我来说很好import numpy as np
import pylab as plt
from math import *
plt.figure()
th=np.linspace(0,np.pi,num=200)
y=range(10)
for i in range(10):
alph=np.exp(i/2)
y[i]=((np.cos(alph*np.cos(th)) - np.cos(alph))/np.sin(th))**2
plt.plot(th/pi,y[i], label = 'Line %d' %i)
plt.legend(loc =2)
plt.show()