Question

J'ai vu cet exemple sur la façon de créer un tracé de coordonnées parallèles : Coordonnées parallèles:

enter image description here

Cela crée une belle figure de coordonnées parallèles, mais j'aimerais ajouter ce tracé à une figure déjà existante dans une sous-parcelle (il devrait y avoir un autre tracé à côté dans le même tracé).

Pour la figure déjà existante, la figure et les axes sont définis comme :

fig = plt.figure(figsize=plt.figaspect(2.))
ax =  fig.add_subplot(1,2,1)

Pour les coordonnées parallèles, ils suggèrent :

fig, axes = plt.subplots(1, dims-1, sharey=False)

Comment concilier les initialisations de la figure et de la ou des haches ?

Était-ce utile?

La solution

Une option consiste à créer tous les axes en utilisant subplots puis déplacez simplement l'emplacement de celui que vous ne voulez pas avoir wspace=0 comme c'est le cas pour les tracés de coordonnées parallèles :

import matplotlib.pylab as plt

dims = 4
fig, axes = plt.subplots(1, dims-1 + 1, sharey=False)

plt.subplots_adjust(wspace=0)

ax1 = axes[0]
pos = ax1.get_position()
ax1.set_position(pos.translated(tx = -0.1,ty=0))

enter image description here

J'ai ajouté 1 au nombre de colonnes créées (en le laissant explicitement -1+1) et défini wspace=0 qui dessine toutes les parcelles adjacentes les unes aux autres sans espace entre les deux.Prenez les axes les plus à gauche et obtenez la position qui est un Bbox.C'est bien car cela vous donne la possibilité de le traduire par tx=-0.1 séparant votre silhouette existante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top