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
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si cela ce que tu voulais, mais je peux le changer si ce n'était pas ce que vous cherchez.
Espère que ça aide.
Doit être quelque part par là: matplotlib.sourceforge.net/api/axes_api.html. La Documentation n'est pas trop bon mais.
OriginalL'auteur
Ont un coup d'oeil à Eli Bendersky du Site web, spécifiquement ce post. L'exemple au bas de la poste peut être téléchargé. Il vous permet de définir si l'axe des x sera de suivre l'intrigue ou restera statique, tandis que l'axe y avec les changements des données.
OriginalL'auteur bsisco