Python:Coordonnées parallèles des sous-parcelles dans la sous-parcelle
-
21-12-2019 - |
Question
J'ai vu cet exemple sur la façon de créer un tracé de coordonnées parallèles : Coordonnées parallèles:
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 ?
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))
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.