Matplotlib autoscale

J'ai besoin d'obtenir un complot qui s'adapte automatiquement les données à l'aide de matplotlib. C'est le code que j'ai donné était:

import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
....
lines = LineCollection(mpl.line_holder, colors=mpl.colorholder , linestyle='solid')
plt.axes().add_collection(lines)
plt.axes().set_aspect('equal', 'datalim')
plt.draw()
plt.show()

Cela crée un terrain, toutefois, la fenêtre est toujours le même (0-~.8) peu importe ce que les données, même si toutes les données sont en dehors de cette fenêtre. La fenêtre n'a pas de capacité pour effectuer un zoom arrière, seulement, alors c'est un problème majeur. Je ne peux pas trouver n'importe où, où tout type de calibrage est défini, ni II peut trouver des détails sur ce que les valeurs par défaut. J'ai besoin de la fenêtre pour ajuster automatiquement les données, mais je ne trouve pas de fonction qui fait ça (pour une raison quelconque, autoscale_on(Vrai) ne pas le faire). Les données sont très variables, de sorte que le réglage de limite stricte n'est pas une option. Comment puis-je obtenir ce pour les afficher correctement?

OriginalL'auteur Elliot | 2010-07-09