Spesifiser et kameraperspektiv på plottere

Spesifiser et kameraperspektiv på plottere
Når du jobber med tredimensjonale tomter, må du forstå hvordan kameraet og seperspektivet fungerer. Dette lar deg enkelt administrere og spesifisere de tilpassede visningsperspektivene for dine forskjellige tomter.

Denne artikkelen hjelper deg å komme i gang med plotly kamerakontroller, essensielle kamerakontrollparametere og mer.

Hvordan kamera fungerer i plotisk

To hovedfaktorer bestemmer hvordan du ser på en 3D -plot. Først bestemmer kameraposisjonen og veibeskrivelsen synet på plottet.

Tre hovedvektorer administrerer disse parametrene:

  1. Opp
  2. Senter
  3. Øye

UP -vektoren brukes til å kontrollere UP -retningen på siden. Som standard peker kameraet Z-aksen alltid opp. Derfor er standardvektorverdiene for UP -parameteren x = 1.25, y = 1.25, z = 1.25.

På den annen side kontrollerer midtparameteren oversettelsen av scenens sentrum. Som standard inneholder figuren ingen oversettelse. Derfor er standardvektorverdiene for midtparameteren x = 0, y = 0, z = 0.

Til slutt bestemmer øyeparameteren kameraets posisjon på opprinnelsesstedet. Som standard har øyevektoren følgende verdier: x = 1.25, y = 1.25, x = 1.25.

Standard kamerakontroller

Du kan spesifisere kameraparametrene ved å bruke oppdaterings_layout -funksjonen (). Et eksempel er som vist i følgende:

Importer plotly.uttrykk som px
df = px.data.Gapminder ().spørring ("land == 'Irland'")
Fig = px.line_3d (df, x = 'gdppercap', y = 'pop', z = 'år')
camera_params = dict (
opp = dikter (x = 0, y = 0, z = 1),
senter = dikter (x = 0, y = 0, z = 0),
øye = dikter (x = 1.25, y = 1.25, z = 1.25)
)
Fig.update_layout (scene_camera = camera_params)
Fig.forestilling()

Det gitte eksemplet bruker standard kameraparametere definert som ordbok. Bruker plotly disse verdiene hvis kamerakontrollene ikke er spesifisert.

Tilpasse kameraets visningspunkt

Vi kan tilpasse kameravisningspunktet ved å endre verdiene til øyevektoren. For å stille kameraets visningspunkt på et lavere punkt, kan vi for eksempel bruke følgende verdier: for eksempel:

camera_params = dict (
opp = dikter (x = 0, y = 0, z = 1),
senter = dikter (x = 0, y = 0, z = 0),
øye = dikter (x = 2.25, y = 2.25, z =.25)
)
Fig.update_layout (scene_camera = camera_params)
Fig.forestilling()

De gitte øyenverdiene setter kameraet lavere. Den resulterende figuren er som vist på følgende:

Angi kameravisningen ovenfra

Vi kan stille kameravisningen fra en høydestilling ved å stille inn Z -aksen til øyevektoren.

Et eksempel er som vist i følgende:

camera_params = dict (
opp = dikter (x = 0, y = 0, z = 1),
senter = dikter (x = 0, y = 0, z = 0),
øye = dikter (x = 0, y = 0, z = 2.00)
)
Fig.update_layout (scene_camera = camera_params)
Fig.forestilling()

Merk at vi bare endrer z -verdien i øyevektoren. Du kan tilpasse denne verdien for å matche visningspunktet du ønsker å oppnå.

Det forrige eksemplet returnerer en figur som vist i følgende:

Vipp kameraet vertikalt

Vi kan tilpasse vippestillingen til kameraet ved å endre UP -parameteren. For eksempel:

camera_params = dict (
opp = dikter (x = 2.25, y = 0, z = 0),
senter = dikter (x = 0, y = 0, z = 0),
øye = dikter (x = 0, y = 2.5, z = 0)
)
Fig.update_layout (scene_camera = camera_params)
Fig.forestilling()

I dette tilfellet spesifiserer vi UP -vektoren og endrer x -parameteren. Dette returnerer en figur som vist i følgende:

Sett midtpunktet

For å endre kameraets fokuspunkt, kan vi tilpasse verdiene til midtvektoren. For å slå opp, kan vi for eksempel tilpasse Z -parameteren som:

camera_params = dict (
opp = dikter (x = 0, y = 0, z = 1),
senter = dikter (x = 0, y = 0, z =.3),
øye = dikter (x = 1.25, y = 1.25, z = 1.25)
)
Fig.update_layout (scene_camera = camera_params)
Fig.forestilling()

Dette returnerer følgende figur:

Endre gjerne verdien slik du synes passer.

Konklusjon

Takk for denne guiden, du har nå en forståelse av hvordan kameraets plassering i plottet fungerer. Utforsk gjerne dokumentene for mer.

Takk for at du leste. Glad koding!!