How do you make the x-axis pass through (0,0) with matplotlib in Python?

前端 未结 1 1058
难免孤独
难免孤独 2021-01-14 04:55

How do I make the horizontal axis pass through the origin?

import numpy as np
import matplotlib.pyplot as plt

rateList=[0,0.08,.1,.12,.15,.175,.225,.25,.275         


        
相关标签:
1条回答
  • 2021-01-14 05:26

    Try with:

    import numpy as np
    import matplotlib.pyplot as plt
    
    rateList=[0,0.08,.1,.12,.15,.175,.225,.25,.275,.3,.325,.35]
    
    list1=[-316.8,-424,-2.8,622,658,400,83,16.8,0]
    
    NPV_Profile1=[np.npv(x,list1) for x in rateList]
    
    list2=[-496,-760,84,1050.4,658,400,83,16.8,0]
    
    NPV_Profile2=[np.npv(x,list2) for x in rateList]
    
    fig, ax = plt.subplots()
    ax.plot(rateList,NPV_Profile1,rateList,NPV_Profile2)
    
    
    # set the x-spine
    ax.spines['left'].set_position('zero')
    
    # turn off the right spine/ticks
    ax.spines['right'].set_color('none')
    ax.yaxis.tick_left()
    
    # set the y-spine
    ax.spines['bottom'].set_position('zero')
    
    # turn off the top spine/ticks
    ax.spines['top'].set_color('none')
    ax.xaxis.tick_bottom()
    
    plt.show()
    

    The output:

    0 讨论(0)
提交回复
热议问题