Domanda

Ho visto questo esempio su come creare un grafico coordinato parallelo: coordinate parallele :

Inserisci Descrizione dell'immagine qui

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)?

È stato utile?

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))
.

Inserisci Descrizione dell'immagine qui

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top