Gráficos de superficie 3D usando Plotly en Python

Plotly es una biblioteca de Python que se utiliza para diseñar gráficos, especialmente gráficos interactivos. Puede trazar varios gráficos y tablas como histograma, diagrama de barras, diagrama de caja, diagrama de dispersión y muchos más. Se utiliza principalmente en el análisis de datos, así como en el análisis financiero. plotly es una biblioteca de visualización interactiva.

Gráfico de superficie

La gráfica de superficie es aquella gráfica que tiene datos de tres dimensiones, que son X, Y y Z. En lugar de mostrar puntos de datos individuales, la gráfica de superficie tiene una relación funcional entre la variable dependiente Y y tiene dos variables independientes X y Z. Esta gráfica es Se utiliza para distinguir entre variables dependientes e independientes.

Sintaxis: plotly.graph_objects.Surface(arg=Ninguno, hoverinfo=Ninguno, x=Ninguno, y=Ninguno, z=Ninguno, **kwargs)

Parámetros:

arg:  dict de propiedades compatibles con este constructor o una instancia de plotly.graph_objects.Surface

x: Establece las coordenadas x.

y: establece las coordenadas y.

z: establece las coordenadas z.

hoverinfo: determina qué información de rastreo aparece al pasar el mouse. Si no se configura ninguno u omitir, no se muestra información al pasar el mouse. Pero, si no se establece ninguno, los eventos de clic y desplazamiento aún se activan.

Ejemplo:

Python3

import plotly.graph_objects as go
import numpy as np
  
x = np.outer(np.linspace(-2, 2, 30), np.ones(30))
y = x.copy().T
z = np.cos(x ** 2 + y ** 2)
  
fig = go.Figure(data=[go.Surface(x=x, y=y, z=z)])
  
fig.show()

Producción:

Mostrando gráfico de superficie con contornos

En plotly, el atributo de contornos se utiliza para mostrar y personalizar los datos de contorno para cada eje.

Ejemplo:

Python3

import plotly.graph_objects as go
import numpy as np
  
x = np.outer(np.linspace(-2, 2, 30), np.ones(30))
  
# transpose
y = x.copy().T
z = np.cos(x ** 2 + y ** 2)
  
fig = go.Figure(data=[go.Surface(x=x, y=y, z=z)])
  
fig.update_traces(contours_z=dict(
    show=True, usecolormap=True,
    highlightcolor="limegreen",
    project_z=True))
  
fig.show()

Producción:

Publicación traducida automáticamente

Artículo escrito por nishantsundriyal98 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *