Desejo definir o limite superior do eixo y para 'automático', mas quero manter o limite inferior do eixo y sempre zero. Tentei 'auto' e 'autorange', mas eles não parecem funcionar. Agradeço antecipadamente.
Aqui está o meu código:
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')
python
matplotlib
vietnastee
fonte
fonte
plt.xlim
ouplt.ylim
para definir os limites do eixo atual.Basta definir
xlim
um dos limites:fonte
xmin
exmax
foram preteridos em favor deleft
eright
em Matplotlib 3.0.Conforme mencionado anteriormente e de acordo com a documentação do matplotlib, os limites x de um determinado eixo
ax
podem ser definidos usando oset_xlim
método damatplotlib.axes.Axes
classe.Por exemplo,
Um limite pode ser deixado inalterado (por exemplo, o limite esquerdo):
Para definir os limites x do eixo atual, o
matplotlib.pyplot
módulo contém axlim
função que envolve apenasmatplotlib.pyplot.gca
ematplotlib.axes.Axes.set_xlim
.Da mesma forma, para os limites y, use
matplotlib.axes.Axes.set_ylim
oumatplotlib.pyplot.ylim
. Os argumentos da palavra-chave sãotop
ebottom
.fonte
Basta adicionar um ponto no de @silvio: se você usar eixo para desenhar como
figure, ax1 = plt.subplots(1,2,1)
. Entãoax1.set_xlim(xmin = 0)
também funciona!fonte