Especifique a perspectiva da câmera em plotagem

Especifique a perspectiva da câmera em plotagem
Ao trabalhar com gráficos tridimensionais, você deve entender como a câmera e a perspectiva de visualização funciona. Isso permite que você gerencie facilmente e especifique as perspectivas de visualização personalizadas para suas várias parcelas.

Este artigo ajuda você a começar com controles de câmera plotagem, parâmetros essenciais de controle de câmera e mais.

Como a câmera funciona na plotagem

Dois fatores principais determinam como você vê um gráfico 3D. Primeiro, a posição da câmera e as direções determinam a visão da trama em plotagem.

Três vetores principais gerenciam esses parâmetros:

  1. Acima
  2. Centro
  3. Olho

O vetor up é usado para controlar a direção da UP na página. Por padrão, o eixo z da câmera sempre aponta. Portanto, os valores do vetor padrão para o parâmetro UP são x = 1.25, y = 1.25, z = 1.25.

Por outro lado, o parâmetro central controla a tradução do centro da cena. Por padrão, a figura não contém tradução. Portanto, os valores do vetor padrão para o parâmetro central são x = 0, y = 0, z = 0.

Finalmente, o parâmetro ocular determina a posição da câmera no ponto de origem. Por padrão, o vetor ocular contém os seguintes valores: x = 1.25, y = 1.25, x = 1.25.

Controles de câmera padrão

Você pode especificar os parâmetros da câmera usando a função update_layout (). Um exemplo é como mostrado no seguinte:

importar plotly.expresso como px
df = px.dados.gapminder ().consulta ("country == 'Ireland'")
Fig = px.line_3d (df, x = 'gdpperCapp', y = 'pop', z = 'ano')
câmera_params = dict (
up = dict (x = 0, y = 0, z = 1),
centro = dicto (x = 0, y = 0, z = 0),
olho = dict (x = 1.25, y = 1.25, z = 1.25)
)
Figo.update_layout (cenário_camera = câmera_params)
Figo.mostrar()

O exemplo dado usa os parâmetros padrão da câmera definidos como dicionário. Plotly usa esses valores se os controles da câmera não forem especificados.

Personalizando o ponto de vista da câmera

Podemos personalizar o ponto de vista da câmera modificando os valores do vetor ocular. Por exemplo, para definir o ponto de vista da câmera em um ponto mais baixo, podemos usar os seguintes valores:

câmera_params = dict (
up = dict (x = 0, y = 0, z = 1),
centro = dicto (x = 0, y = 0, z = 0),
olho = dict (x = 2.25, y = 2.25, z =.25)
)
Figo.update_layout (cenário_camera = câmera_params)
Figo.mostrar()

Os valores oculares dados definem a câmera inferior. A figura resultante é como mostrado no seguinte:

Defina a visualização da câmera de cima

Podemos definir a visualização da câmera a partir de uma elevação da visão superior definindo o eixo z do vetor ocular.

Um exemplo é como mostrado no seguinte:

câmera_params = dict (
up = dict (x = 0, y = 0, z = 1),
centro = dicto (x = 0, y = 0, z = 0),
olho = dict (x = 0, y = 0, z = 2.00)
)
Figo.update_layout (cenário_camera = câmera_params)
Figo.mostrar()

Observe que apenas modificamos o valor z no vetor ocular. Você pode personalizar esse valor para corresponder ao ponto de visualização que deseja realizar.

O exemplo anterior retorna uma figura como mostrado no seguinte:

Incline a câmera verticalmente

Podemos personalizar a posição de inclinação da câmera modificando o parâmetro UP. Por exemplo:

câmera_params = dict (
up = dict (x = 2.25, y = 0, z = 0),
centro = dicto (x = 0, y = 0, z = 0),
olho = dicto (x = 0, y = 2.5, z = 0)
)
Figo.update_layout (cenário_camera = câmera_params)
Figo.mostrar()

Nesse caso, especificamos o vetor up e modificamos o parâmetro x. Isso retorna uma figura como mostrado no seguinte:

Defina o ponto focal

Para mudar o ponto focal da câmera, podemos personalizar os valores do vetor central. Por exemplo, para procurar, podemos personalizar o parâmetro z como:

câmera_params = dict (
up = dict (x = 0, y = 0, z = 1),
centro = dicto (x = 0, y = 0, z =.3),
olho = dict (x = 1.25, y = 1.25, z = 1.25)
)
Figo.update_layout (cenário_camera = câmera_params)
Figo.mostrar()

Isso retorna a figura a seguir:

Sinta -se à vontade para modificar o valor como achar melhor.

Conclusão

Obrigado por este guia, agora você entende como o posicionamento da câmera em plotly funciona. Sinta -se à vontade para explorar os documentos para mais.

Obrigado pela leitura. Codificação feliz!!