从某一点绘制图形

时间:2017-05-10 09:13:24

标签: python numpy matplotlib

我有以下代码(部分),

    phiCrit = 0.2*np.max(phiPart_t)
    time=[freqMeas * (x+1) for x in range(startFile,endFile+1,step)]
    SigUpper = np.zeros(Nt)
    SigLower = np.zeros(Nt)
    gammaDot_upper = np.zeros(Nt)
    gammaDot_lower = np.zeros(Nt)
    for k in range(0,Nt):
        charline = np.where(phiPart_t[:,k]>phiCrit)
        SigUpper[k] = Sig[np.max(charline)]
        SigLower[k] = Sig[np.min(charline)]
        gammaDot_upper[k]= gammaDot_t[np.max(charline),k]
        gammaDot_lower[k]=gammaDot_t[np.min(charline),k]
    plt.figure(7)
    plt.plot(time,np.abs(gammaDot_upper))
    plt.plot(time,np.abs(gammaDot_lower))
    #plt.yscale('log')
    plt.xscale('log')
    plt.grid()

我得到了这个数字。我需要从100开始绘制x轴值,而x轴表示时间。

figure link

1 个答案:

答案 0 :(得分:0)

解决方案是使用函数pylab.xlim来设置x轴的范围。

你可以使用:

pylab.xlim([100, max(time)])