In einem Matplotlib -Diagramm gibt es eine Möglichkeit, den XLIM automatisch festzulegen, nachdem es auf keine gesetzt wPython

Python-Programme
Anonymous
 In einem Matplotlib -Diagramm gibt es eine Möglichkeit, den XLIM automatisch festzulegen, nachdem es auf keine gesetzt w

Post by Anonymous »

Ich arbeite an einer GUI, in der ein Benutzer sowohl das Minimal- als auch das Max X -Grenzwert angeben kann. Wenn der Wert leer bleibt, möchte ich, dass er automatisch berechnet wird. Eine Grenze kann festgelegt werden, während die andere automatisch berechnet wird, indem es auf keine festgelegt wird. Nach dem Einstellen eines Limits und der dann auf None wird das Limit nicht automatisch aktualisiert. Beide Werte können automatisch berechnet werden, indem set_xlim (auto = true) verwendet werden, dies zwingt jedoch, dass beide Werte automatisch berechnet werden und nicht nur einen Wert automatisch berechnet werden. Gibt es eine Möglichkeit, nur eine Grenze automatisch neu zu qualifizieren? Zum Beispiel würde in Matlab xlim [-inf, 4] automatisch die erste Grenze berechnet. < /P>
unten ist ein Beispiel ohne GUI < /p>

Code: Select all

import matplotlib.pyplot as plt

x_data = [1, 2, 3, 4, 5]
y_data = [1, 2, 3, 4, 5]

fig, ax = plt.subplots(1)

ax.plot(x_data, y_data, '.')

# Initially limits are automatically calculated
ax.set_xlim(auto=True)
print(ax.get_xlim()) # prints: (np.float64(0.8), np.float64(5.2))

# User sets value with GUI
ax.set_xlim(2, 4)
print(ax.get_xlim()) # prints: (np.float64(2.0), np.float64(4.0))

# Later user changes their mind and leaves the first limit blank
ax.set_xlim(None, 4) #
print(ax.get_xlim()) # prints: (np.float64(2.0), np.float64(4.0))

plt.show()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post