Waardefout voor lege array overwinnen

In deze discussieIk heb geprobeerd een probleem op te lossen in het plotten van limieten voor de y-as, nadat de twiny()mijn plot in de war had gebracht.
Ik dacht dit:

ax.set_ylim([y.min()-0.05, y.max()+0.05])

was een goede oplossing. En waarschijnlijk is dat ook zo, voor een continue set gegevens.
Zoals ik in die discussie al zei, hoe dan ook, mijn gegevens zijn luidruchtig en soms met hiaten. Het komt dus voor dat sommige geplotte bereiken geen gegevens hebben. In dat geval veroorzaakt het gebruik van de .min()natuurlijk de fout:

ValueError: zero-size array to reduction operation minimum which has no identity

omdat de array leeg is. Hoe dit te omzeilen, zodat de code er gewoon niet om geeft om limieten op de y-as te stellen? (In de hoop dat dit het enige probleem is dat de lege array zal veroorzaken)


Antwoord 1, autoriteit 100%

Vang gewoon de uitzondering en negeer deze:

try:
    ax.set_ylim([y.min()-0.05, y.max()+0.05])
except ValueError:  #raised if `y` is empty.
    pass

Other episodes