Comment puis-je faire tourner un matplotlib parcelle à 90 degrés?
J'ai créé une figure de matplotlib qui contient trois sous-parcelles, l'une dans le quadrant en haut à gauche, l'un dans le coin supérieur droit quadrant, et un dans le quadrant en bas à droite. Le haut de la figure de droite contient deux d image, et les deux autres parcelles sont la projection sur l'axe des X et l'axe respectivement. J'aimerais tourner le quadrant en haut à gauche intrigue secondaire par le biais de 90deg dans le sens antihoraire, de sorte que l'axe des x de cette parcelle se trouve le long de l'axe des y de la 2-d de la parcelle.
Pour l'intrigue secondaire, je me rends compte que je pouvais retourner les données x et y, de faire pivoter les étiquettes de l'axe, la création d'une intrigue titre sur le côté gauche, etc. Mais j'espérais trouver un seul appel qui serait juste tourner l'ensemble, fini la parcelle grâce à 90deg. Mais je ne peux pas en trouver un.
Est-il un moyen simple de faire cela?
OriginalL'auteur user3443148 | 2014-03-20
Vous devez vous connecter pour publier un commentaire.
De nombreux pyplot 1D parcelles semblent avoir "orientation" ou "pivot" des options à l'intérieur de leurs propres arguments. Par exemple, à partir de matplotlib.org exemple d'histogramme:
Il suffit de changer à l'horizontale (
orientation=u'vertical'
)OriginalL'auteur nicsqr
Un autre paramètre intéressant pour beaucoup de fonctions est
transform
(contrairement àorientation
oupivot
ce paramètre peut également être utilisé par exemple dans lescomplot
).La
transform
paramètre vous permet d'ajouter une transformation, spécifié par unTransformer
objet. Pour exemple, voici comment vous pouvez faire pivoter le terrain de certaines données aléatoires:Pour un exemple sur la façon de faire pivoter un patch, voir cette réponse, qui a également été la source d'inspiration pour cette réponse.
mise à jour
J'ai récemment découvert que le
transform
paramètre ne fonctionne pas comme prévu lorsque vous utilisezpyplot.scatter
(et d'autresPathCollections
). Dans ce cas, vous pourriez vouloir utiliser laoffset_transform
. Voir cette réponse pour plus d'informations sur la façon de laoffset_transform
peut être réglé.rot + base != base + rot
OriginalL'auteur Mr Tsjolder
OriginalL'auteur sameer_nubia