Geben Sie eine Kameraperspektive in Handlung an

Geben Sie eine Kameraperspektive in Handlung an
Wenn Sie mit dreidimensionalen Handlungen arbeiten, müssen Sie verstehen, wie die Kamera- und Sichtperspektive funktioniert. Auf diese Weise können Sie einfach die benutzerdefinierten Ansichtsperspektiven für Ihre verschiedenen Diagramme verwalten und angeben.

Dieser Artikel hilft Ihnen dabei.

Wie die Kamera in Handlung funktioniert

Zwei Hauptfaktoren bestimmen, wie Sie ein 3D -Diagramm anzeigen. Erstens bestimmen die Kameraposition und die Anweisungen die Ansicht des Diagramms in Plotly.

Drei Hauptvektoren verwalten diese Parameter:

  1. Hoch
  2. Center
  3. Auge

Der UP -Vektor wird verwendet, um die Aufwärtsrichtung auf der Seite zu steuern. Standardmäßig zeigt die Kamera Z-Achse immer auf. Daher sind die Standardvektorwerte für den UP -Parameter x = 1.25, y = 1.25, z = 1.25.

Andererseits steuert der Mittelparameter die Übersetzung des Szenenzentrums. Standardmäßig enthält die Abbildung keine Übersetzung. Daher betragen die Standardvektorwerte für den Mittelparameter x = 0, y = 0, z = 0.

Schließlich bestimmt der Augeparameter die Position der Kamera am Ursprungspunkt. Standardmäßig hält der Augenvektor die folgenden Werte: x = 1.25, y = 1.25, x = 1.25.

Standardkamera -Steuerelemente

Sie können die Kameraparameter mit der Funktion update_layout angeben () (). Ein Beispiel ist wie im Folgenden dargestellt:

Handlung importieren.als px ausdrücken
df = px.Daten.gapminder ().Abfrage ("Land == 'Irland'")
Abb = Px.line_3d (df, x = 'gdppercap', y = 'pop', z = 'Jahr')
camera_params = dict (
up = dict (x = 0, y = 0, z = 1),
center = dict (x = 0, y = 0, z = 0),
Eye = Diktat (x = 1.25, y = 1.25, z = 1.25)
)
Feige.update_layout (szene_camera = camera_params)
Feige.zeigen()

Das angegebene Beispiel verwendet die als Wörterbuch definierten Standardkameraparameter. Plotly verwendet diese Werte, wenn die Kamera -Steuerelemente nicht angegeben sind.

Anpassen des Kameraansichtspunkts

Wir können den Kameraansichtspunkt anpassen, indem wir die Werte des Augenvektors ändern. Um den Kameraansichtspunkt beispielsweise auf einen niedrigeren Punkt einzustellen, können wir die folgenden Werte verwenden:

camera_params = dict (
up = dict (x = 0, y = 0, z = 1),
center = dict (x = 0, y = 0, z = 0),
Eye = Diktat (x = 2.25, y = 2.25, z =.25)
)
Feige.update_layout (szene_camera = camera_params)
Feige.zeigen()

Die angegebenen Augenwerte setzen die Kamera niedriger. Die resultierende Abbildung ist wie im Folgenden dargestellt:

Stellen Sie die Kameraansicht von oben ein

Wir können die Kameraansicht von einer Top -Ansichtserhöhung einstellen, indem wir die Z -Achse des Augenvektors einstellen.

Ein Beispiel ist wie im Folgenden dargestellt:

camera_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)
)
Feige.update_layout (szene_camera = camera_params)
Feige.zeigen()

Beachten Sie, dass wir den Zwert im Augenvektor nur ändern. Sie können diesen Wert so anpassen, dass er dem Standpunkt entspricht, den Sie erreichen möchten.

Das vorherige Beispiel gibt eine Abbildung zurück, wie im Folgenden gezeigt:

Neigen Sie die Kamera vertikal

Wir können die Neigungsposition der Kamera anpassen, indem wir den UP -Parameter ändern. Zum Beispiel:

camera_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)
)
Feige.update_layout (szene_camera = camera_params)
Feige.zeigen()

In diesem Fall geben wir den UP -Vektor an und ändern den X -Parameter. Dies gibt eine Zahl zurück, wie im Folgenden gezeigt:

Stellen Sie den Schwerpunkt fest

Um den Kamera -Schwerpunkt zu ändern, können wir die Werte des Mittelvektors anpassen. Um nachzuschlagen, können wir den Z -Parameter als: anpassen wie:

camera_params = dict (
up = dict (x = 0, y = 0, z = 1),
center = dict (x = 0, y = 0, z =.3),
Eye = Diktat (x = 1.25, y = 1.25, z = 1.25)
)
Feige.update_layout (szene_camera = camera_params)
Feige.zeigen()

Dies gibt die folgende Abbildung zurück:

Fühlen Sie sich frei, den Wert so zu ändern, wie Sie es für richtig halten.

Abschluss

Vielen Dank für diesen Leitfaden, Sie haben jetzt ein Verständnis dafür, wie die Kamera -Positionierung in Handlung funktioniert. Fühlen Sie sich frei, die Dokumente für mehr zu erkunden.

Danke fürs Lesen. Glückliche Codierung!!