Specificare una prospettiva della fotocamera in trama

Specificare una prospettiva della fotocamera in trama
Quando si lavora con grafici tridimensionali, è necessario capire come funziona la fotocamera e la prospettiva di visualizzazione. Ciò consente di gestire e specificare facilmente le prospettive di visualizzazione personalizzate per i vari grafici.

Questo articolo ti aiuta a iniziare con i controlli della fotocamera, i parametri di controllo della fotocamera essenziali e altro ancora.

Come funziona la fotocamera in trama

Due fattori principali determinano il modo in cui si visualizza un diagramma 3D. Innanzitutto, la posizione della telecamera e le direzioni determinano la vista della trama in trama.

Tre vettori principali gestiscono questi parametri:

  1. Su
  2. Centro
  3. Occhio

Il vettore up viene utilizzato per controllare la direzione in alto nella pagina. Per impostazione predefinita, l'asse Z della fotocamera punta sempre. Quindi, i valori vettoriali predefiniti per il parametro UP sono x = 1.25, y = 1.25, z = 1.25.

D'altra parte, il parametro centrale controlla la traduzione del centro della scena. Per impostazione predefinita, la figura non contiene alcuna traduzione. Quindi, i valori vettoriali predefiniti per il parametro centrale sono x = 0, y = 0, z = 0.

Infine, il parametro oculare determina la posizione della fotocamera nel punto di origine. Per impostazione predefinita, il vettore degli occhi contiene i seguenti valori: x = 1.25, y = 1.25, x = 1.25.

Controlli della fotocamera predefiniti

È possibile specificare i parametri della fotocamera utilizzando la funzione update_layout (). Un esempio è come mostrato nel seguente:

importazione della trama.esprimere come px
df = px.dati.GapMinder ().query ("country == 'Ireland'")
FIG = px.line_3d (df, x = 'gdppercap', y = 'pop', z = 'anno')
fotocamera_params = dict (
up = dict (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
Eye = dict (x = 1.25, y = 1.25, z = 1.25)
)
Fico.update_layout (scene_camera = fotocamera_params)
Fico.spettacolo()

L'esempio dato utilizza i parametri della fotocamera predefinita definiti come dizionario. Utilizza plotly questi valori se i controlli della fotocamera non sono specificati.

Personalizzazione del punto di visualizzazione della fotocamera

Possiamo personalizzare il punto di vista della fotocamera modificando i valori del vettore degli occhi. Ad esempio, per impostare il punto di vista della fotocamera in un punto inferiore, possiamo usare i seguenti valori:

fotocamera_params = dict (
up = dict (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
Eye = dict (x = 2.25, y = 2.25, z =.25)
)
Fico.update_layout (scene_camera = fotocamera_params)
Fico.spettacolo()

I valori degli occhi dati impostano la fotocamera più bassa. La figura risultante è come mostrato nella seguente:

Imposta la vista della fotocamera da precedente

Possiamo impostare la vista della fotocamera da un'altitudine di vista superiore impostando l'asse z del vettore degli occhi.

Un esempio è come mostrato nel seguente:

fotocamera_params = dict (
up = dict (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
Eye = dict (x = 0, y = 0, z = 2.00)
)
Fico.update_layout (scene_camera = fotocamera_params)
Fico.spettacolo()

Si noti che modifichiamo solo il valore z nel vettore degli occhi. Puoi personalizzare questo valore per abbinare il punto di vista che desideri realizzare.

L'esempio precedente restituisce una figura come mostrato nel seguente:

Inclinare la fotocamera verticalmente

Possiamo personalizzare la posizione di inclinazione della fotocamera modificando il parametro UP. Per esempio:

fotocamera_params = dict (
up = dict (x = 2.25, y = 0, z = 0),
Center = dict (x = 0, y = 0, z = 0),
Eye = dict (x = 0, y = 2.5, z = 0)
)
Fico.update_layout (scene_camera = fotocamera_params)
Fico.spettacolo()

In questo caso, specifichiamo il vettore UP e modifichiamo il parametro X. Questo restituisce una figura come mostrato nel seguente:

Imposta il punto focale

Per modificare il punto focale della fotocamera, possiamo personalizzare i valori del vettore centrale. Ad esempio, per cercare, possiamo personalizzare il parametro Z come:

fotocamera_params = dict (
up = dict (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z =.3),
Eye = dict (x = 1.25, y = 1.25, z = 1.25)
)
Fico.update_layout (scene_camera = fotocamera_params)
Fico.spettacolo()

Questo restituisce la seguente figura:

Sentiti libero di modificare il valore come si vede opportuno.

Conclusione

Grazie per questa guida, ora hai una comprensione di come funziona il posizionamento della fotocamera. Sentiti libero di esplorare i documenti per ulteriori informazioni.

Grazie per aver letto. Codice felice!!