Spaces:
Running
Running
| import numpy as np | |
| import plotly.io as pio | |
| pio.renderers.default = "plotly_mimetype+notebook_connected" | |
| import plotly.graph_objects as go # to combine figures | |
| # load data from the numpy npz file | |
| data = np.load('Data/6_Html_Data/0_Viz/plt_Dat_16.78.npz') | |
| # extraxt the data - load it | |
| x_Traj = data["x"] | |
| y_Traj = data["y"] | |
| z_Traj = data["z"] | |
| x_Cone = data["x_Cone"] | |
| y_Cone = data["y_Cone"] | |
| z_Cone = data["z_Cone"] | |
| u_Cone = data["u_Cone"] | |
| v_Cone = data["v_Cone"] | |
| w_Cone = data["w_Cone"] | |
| # The trajectory | |
| fig = go.Figure(data=[go.Scatter3d( | |
| x= x_Traj, | |
| y= y_Traj, | |
| z= z_Traj, | |
| name = "Trajectory", | |
| showlegend = False, | |
| )]) | |
| fig.update_traces(marker_size = 2, | |
| mode = "lines", | |
| marker_color ="green") | |
| # Cones | |
| fig_Cones = go.Figure(data=go.Cone( x = x_Cone , | |
| y = y_Cone , | |
| z = z_Cone , | |
| u = u_Cone , | |
| v = v_Cone , | |
| w = w_Cone , | |
| name = "Direction", | |
| showlegend = False, | |
| ) | |
| ) | |
| # hiding color-bar | |
| fig_Cones.update_traces(showscale=False) | |
| # combine cone and trajectory | |
| fig.add_traces(data = fig_Cones.data) | |
| # style the figure | |
| fig.update_layout( | |
| # plotlyexpress 3d axes: | |
| scene = dict( | |
| xaxis = dict( | |
| showbackground = False, | |
| showticklabels = False, | |
| title='', | |
| showgrid = False, | |
| zeroline = False,), | |
| yaxis = dict( | |
| showbackground = False, | |
| showticklabels = False, | |
| title='', | |
| showgrid = False, | |
| zeroline = False,), | |
| zaxis = dict( | |
| showbackground = False, | |
| showticklabels = False, | |
| title='', | |
| showgrid = False, | |
| zeroline = False, | |
| ), | |
| ), | |
| # template= 'plotly_dark' | |
| # template= 'plotly' | |
| paper_bgcolor='rgba(0,0,0,0)', | |
| plot_bgcolor='rgba(0,0,0,0)', | |
| modebar = dict(bgcolor='rgba(0, 0, 0, 0)'), | |
| margin=dict( | |
| l=0, | |
| r=0, | |
| b=0, | |
| t=0, | |
| pad=0 | |
| ), | |
| scene_camera_eye=dict(x=1, | |
| y=0, | |
| z=0), | |
| ) | |
| fig.write_html("./Data/6_Html_Data/0_Viz/mPV_16.78.html", | |
| div_id= "tornado_main", | |
| include_plotlyjs = "cdn") | |
| fig.write_image("Data/6_Html_Data/1_Logo_Img/2_Tornado.svg") | |
| print("test") |