Python: Coordina parallela Sottoportini in sottotrasso
-
21-12-2019 - |
Domanda
Ho visto questo esempio su come creare un grafico coordinato parallelo: coordinate parallele :
Ciò crea una bella figura di coordinate parallele, ma vorrei aggiungere questa trama a una figura già esistente in un sottotrasto (ci dovrebbe essere un'altra trama accanto ad essa nella stessa trama).
Per la figura già esistente, la figura e gli assi sono definiti come:
fig = plt.figure(figsize=plt.figaspect(2.))
ax = fig.add_subplot(1,2,1)
.
Per le coordinate parallele, suggeriscono:
fig, axes = plt.subplots(1, dims-1, sharey=False)
.
Come posso conciliare entrambe le inizializzazioni della figura e dell'ascia (ES)?
Soluzione
Un'opzione è creare tutti gli assi utilizzando subplots
, quindi sposta semplicemente la posizione di quella che non si desidera avere wspace=0
come eseguito per i grafici coordinati paralleli:
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))
.
Ho aggiunto 1 al numero di colonne crea (lasciandola esplicitamente -1 + 1) e impostare wspace=0
che disegna tutti i grafici adiacenti l'uno all'altro senza spazio inbetween.Prendi la sinistra più assi e ottenere la posizione che è un Bbox .Questo è bello come ti dà la possibilità di tradurlo da tx=-0.1
separando la tua figura esistente.