如何为上限设置“AUTO”,但在matplotlib.pyplote中保持固定的下限?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我想把y轴的上限设置为‘AUTO’,但是我希望y轴的下限始终保持为零。我试过“自动”和“自动范围”,但这些似乎不起作用。提前谢谢。

这是我的代码:

import matplotlib.pyplot as plt

def plot(results_plt,title,filename):

    ############################
    # Plot results

    # mirror result table such that each parameter forms an own data array
    plt.cla()
    #print results_plt
    XY_results = []

    XY_results = zip( *results_plt)

    plt.plot(XY_results[0], XY_results[2], marker = ".")

    plt.title('%s' % (title) )
    plt.xlabel('Input Voltage [V]')
    plt.ylabel('Input Current [mA]')

    plt.grid(True)
    plt.xlim(3.0, 4.2)  #***I want to keep these values fixed"
    plt.ylim([0, 80]) #****CHANGE**** I want to change '80' to auto, but still keep 0 as the lower limit 
    plt.savefig(path+filename+'.png')
提问于
用户回答回答于

只是设置xlim其中一个限制:

plt.xlim(xmin=0)
用户回答回答于

你可以通过leftrightset_xlim:

plt.gca().set_xlim(left=0)

对于y轴,使用bottomtop:

plt.gca().set_ylim(bottom=0)

扫码关注云+社区