Określ perspektywę kamery w fabule

Określ perspektywę kamery w fabule
Podczas pracy z trójwymiarowymi wykresami musisz zrozumieć, jak działa perspektywa aparatu i widoku. To pozwala łatwo zarządzać i określić niestandardowe perspektywy widoku dla różnych działek.

Ten artykuł pomaga zacząć od sterowania kamerą, niezbędnymi parametry sterowania aparatem i nie tylko.

Jak działa kamera w plotly

Dwa główne czynniki określają sposób, w jaki postrzegasz wykres 3D. Najpierw położenie i wskazówki kamery określają widok wykresu.

Trzy główne wektory zarządzają tymi parametrami:

  1. W górę
  2. Centrum
  3. Oko

Wektor UP służy do kontrolowania kierunku UP na stronie. Domyślnie oś z kamery Z zawsze wskazuje. Stąd domyślne wartości wektora dla parametru UP wynoszą x = 1.25, y = 1.25, z = 1.25.

Z drugiej strony parametr środkowy kontroluje tłumaczenie centrum sceny. Domyślnie figura nie zawiera tłumaczenia. Stąd domyślne wartości wektora dla parametru środkowego to x = 0, y = 0, z = 0.

Wreszcie parametr oka określa pozycję kamery w punkcie pochodzenia. Domyślnie wektor oczu zawiera następujące wartości: x = 1.25, y = 1.25, x = 1.25.

Domyślne elementy sterowania aparatem

Możesz określić parametry aparatu za pomocą funkcji aktualizacji_layout (). Przykładem jest, jak pokazano następująco:

importować fabuły.Wyraź jako PX
df = px.dane.gapminder ().zapytanie („country ==„ Irlandia ”)
Ryc. = PX.line_3d (df, x = 'gdppercap', y = 'pop', z = 'rok')
camera_params = dyct (
UP = DICT (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
oko = dyct (x = 1.25, y = 1.25, z = 1.25)
)
Figa.aktualizacja_layout (scene_camera = camera_params)
Figa.pokazywać()

Dany przykład używa domyślnych parametrów kamery zdefiniowanych jako słownik. Fabularnie używa tych wartości, jeśli sterowanie kamery nie są określone.

Dostosowywanie punktu widoku kamery

Możemy dostosować punkt widoku kamery, modyfikując wartości wektora oka. Na przykład, aby ustawić punkt widoku kamery w niższym punkcie, możemy użyć następujących wartości:

camera_params = dyct (
UP = DICT (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
oko = dyct (x = 2.25, y = 2.25, z =.25)
)
Figa.aktualizacja_layout (scene_camera = camera_params)
Figa.pokazywać()

Podane wartości oka ustawiają aparat dolny. Powstała liczba jest jak pokazano następująco:

Ustaw widok aparatu z góry

Możemy ustawić widok aparatu z wysokości widoku z góry, ustawiając oś Z wektora oka.

Przykładem jest, jak pokazano następująco:

camera_params = dyct (
UP = DICT (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z = 0),
oko = dyct (x = 0, y = 0, z = 2.00)
)
Figa.aktualizacja_layout (scene_camera = camera_params)
Figa.pokazywać()

Zauważ, że modyfikujemy tylko wartość Z w wektorze oka. Możesz dostosować tę wartość, aby dopasować punkt widoku, który chcesz osiągnąć.

Poprzedni przykład zwraca liczbę, jak pokazano następująco:

Przechyl aparat pionowo

Możemy dostosować pozycję pochylenia aparatu, modyfikując parametr UP. Na przykład:

camera_params = dyct (
UP = DICT (x = 2.25, y = 0, z = 0),
Center = dict (x = 0, y = 0, z = 0),
oko = dyct (x = 0, y = 2.5, z = 0)
)
Figa.aktualizacja_layout (scene_camera = camera_params)
Figa.pokazywać()

W takim przypadku określamy wektor UP i modyfikujemy parametr x. Zwraca to liczbę, jak pokazano następująco:

Ustaw punkt centralny

Aby zmienić punkt centralny kamery, możemy dostosować wartości wektora środkowego. Na przykład, aby sprawdzić, możemy dostosować parametr Z jako:

camera_params = dyct (
UP = DICT (x = 0, y = 0, z = 1),
Center = dict (x = 0, y = 0, z =.3),
oko = dyct (x = 1.25, y = 1.25, z = 1.25)
)
Figa.aktualizacja_layout (scene_camera = camera_params)
Figa.pokazywać()

Zwraca to następujący rysunek:

Zapraszam do modyfikowania wartości, jak postrzegasz sprawę.

Wniosek

Dzięki za ten przewodnik, teraz rozumiesz, jak działa pozycjonowanie kamery. Zapraszam do eksploracji dokumentów w celu uzyskania więcej.

Dziękuje za przeczytanie. Szczęśliwe kodowanie!!