Plotly: Como adicionar aljavas a um terreno existente?

Sep 26 2020

Eu gostaria de adicionar aljavas a uma figura existente com plotly (python). Mas a única parte da documentação que consegui encontrar é criar apenas uma aljava ( aqui ) ou uma nova figura ( ali ).

Aqui está o exemplo no plotly doc:

import plotly.figure_factory as ff

import numpy as np

x,y = np.meshgrid(np.arange(0, 2, .2), np.arange(0, 2, .2))
u = np.cos(x)*y
v = np.sin(x)*y

fig = ff.create_quiver(x, y, u, v)
fig.show()

Se alguém tiver uma compreensão melhor do enredo que eu faço, gostaria de receber algumas explicações!

Muito obrigado,

Respostas

4 vestland Sep 26 2020 at 21:04

Supondo que você gostaria de adicionar aljavas a uma ff.create_quiver()figura existente , tudo que você precisa fazer é:

  1. Criar fig1 = ff.create_quiver(x, y, u, v),
  2. crie outra figura com outros atributos fig2 = ff.create_quiver(x, y, u*0.9, v*2),
  3. e adicionar o resultado fig2.dataao fig1utilizarfig1.add_traces(data = fig2.data)

Enredo:

Código completo:

import plotly.figure_factory as ff
import numpy as np

x,y = np.meshgrid(np.arange(0, 2, .2), np.arange(0, 2, .2))
u = np.cos(x)*y
v = np.sin(x)*y

fig1 = ff.create_quiver(x, y, u, v)

fig2 = ff.create_quiver(x, y, u*0.9, v*2)
fig1.add_traces(data = fig2.data)
fig1.show()