我想将y轴的上限设置为“自动”,但我想保持y轴的下限始终为零。我试过“auto”和“autorange”,但它们似乎不起作用。提前谢谢你。
这是我的代码:
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
:只需将
left
或right
传递给set_xlim
:对于y轴,使用
bottom
或top
:如前所述,根据matplotlib文档,可以使用} 方法设置给定轴
matplotlib.axes.Axes
类的^{ax
的x限制。例如
一个极限可以保持不变(例如,左极限):
要设置当前轴的x限制,
matplotlib.pyplot
模块包含xlim
函数,该函数只包装matplotlib.pyplot.gca
和matplotlib.axes.Axes.set_xlim
。同样,对于y限制,使用
matplotlib.axes.Axes.set_ylim
或matplotlib.pyplot.ylim
。关键字参数是top
和bottom
。相关问题 更多 >
编程相关推荐