2011-03-28 4 views
2

J'essaie de tracer une série de rectangles et de lignes basés sur un fichier texte délimité par des tabulations dans matplotlib. Les coordonnées sont assez grandes dans les données et montrées à l'échelle - sauf une réduction d'un facteur X - dans matplotlib.transformer les coordonnées dans matplotlib

Quelle est la manière la plus simple de faire cela dans matplotlib? Je sais qu'il y a des transformations, mais je ne suis pas sûr de savoir comment définir ma propre transformation (c'est-à-dire où est l'origine et quel est le facteur d'échelle) dans matplotlib et de le convertir facilement entre "espace de données" et "espace de tracé". Quelqu'un peut-il s'il vous plaît montrer un exemple rapide ou me pointer au bon endroit?

+1

Ceci est le meilleur tutoriel sur les transformations. http://matplotlib.sourceforge.net/users/transforms_tutorial.html. Je n'arrive pas à comprendre votre requête car "espace de données" et "espace de tracé" me semblent des synonymes. Peut-être que vous voulez dire "coordonnées de figure" qui serait en pixels? Un exemple de données et le résultat souhaité seraient utiles. Votre transformation particulière semble assez simple pour ne pas déranger avec les objets intégrés tranform. – Paul

+0

J'ai un problème similaire avec matplotlib. Je veux que mes échelles soient des coordonnées spatiales fractales, mais ces données elles-mêmes sont en coordonnées d'image. Je veux un moyen simple de convertir la transformation, mais mes coordonnées d'image ne sont pas fixes. Ils peuvent varier. Je souhaite également que les coordonnées fractales soient agrandies et agrandies pour que l'événement recalcule un nouvel ensemble de données et l'applique aux coordonnées fractales actuelles affichées à l'écran. La transformation doit donc être consciente de la résolution de l'ensemble de données. – Demolishun

Répondre

0

Si vous utilisez simplement la fonction plot de matplotlib, le tracé s'insérera dans une fenêtre en ligne, vous n'avez donc pas vraiment besoin de «redimensionner» explicitement. Le réajustement linéaire est assez facile, si vous incluez un échantillon de code pour montrer votre formatage des données, quelqu'un peut vous aider à traduire l'origine et à mettre à l'échelle les coordonnées.

Questions connexes