Matplotlib在同一轴上超过3行

时间:2015-05-24 13:03:53

标签: python matplotlib

如何让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行。

2 个答案:

答案 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()