代码之家  ›  专栏  ›  技术社区  ›  Falmarri

更改MatpTLIB轴设置

  •  9
  • Falmarri  · 技术社区  · 14 年前

    如何控制PyPrP图的轴设置。我只是做了

        pylab.plot(*self.plot_generator(low, high))
    
        pylab.show()
    

    我得到了这就是我想要的

    alt text

    但我希望X轴是在0而不是在底部。我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  18
  •   doug    14 年前
    # create some data
    x = np.linspace(-np.pi,np.pi,100)
    y = np.cos(2.5*x)
    
    fig = plt.figure()
    ax = fig.add_subplot(111)
    ax.plot(x,y, mfc='orange', mec='orange', marker='.')
    
    # using 'spines', new in Matplotlib 1.0
    ax.spines['left'].set_position('zero')
    ax.spines['right'].set_color('none')
    ax.spines['bottom'].set_position('zero')
    ax.spines['top'].set_color('none')
    ax.spines['left'].set_smart_bounds(True)
    ax.spines['bottom'].set_smart_bounds(True)
    ax.xaxis.set_ticks_position('bottom')
    ax.yaxis.set_ticks_position('left')
    
    ax.axhline(linewidth=2, color='blue')
    ax.axvline(linewidth=2, color='blue')
    show()
    

    alt text

        2
  •  11
  •   amillerrhodes    14 年前

    将x轴的起始设置为0:

    pylab.xlim(xmin=0)
    

    将y轴的起始设置为0:

    pylab.ylim(ymin=0)
    

    把这两行中的一行放在 pylab.plot 打电话来。