Spaces:
Sleeping
Sleeping
import React from 'react'; | |
import Plot from 'react-plotly.js'; | |
export default function EmbeddingPlot({words}) { | |
const vector1 = [2, 4, 5]; | |
const vector2 = [-1, 3, 4]; | |
return ( | |
<Plot | |
data={[ | |
{ | |
// Vector path | |
x: [0, 2], // Start at origin and end at (2, -1, 0) | |
y: [0, -1], | |
z: [0, 0], | |
type: "scatter3d", | |
mode: "lines+markers", | |
line: { | |
width: 6, // Line width | |
color: "red", | |
}, | |
marker: { | |
size: 5, | |
color: "red", | |
}, | |
}, | |
{ | |
// Cone at the end of the vector | |
type: "cone", | |
x: [2], // Position of the cone | |
y: [-1], | |
z: [0], | |
u: [2], // Direction of the cone | |
v: [-1], | |
w: [0], | |
sizemode: "absolute", | |
sizeref: 0.2, | |
showscale: false, | |
color: "red", | |
}, | |
{ | |
// Vector path | |
x: [0, -2], // Start at origin and end at (-2, 1, 0) | |
y: [0, 1], | |
z: [0, 0], | |
type: "scatter3d", | |
mode: "lines+markers", | |
line: { | |
width: 6, // Line width | |
color: "blue", | |
}, | |
marker: { | |
size: 5, | |
color: "blue", | |
}, | |
}, | |
{ | |
// Cone at the end of the vector | |
type: "cone", | |
x: [-2], // Position of the cone | |
y: [1], | |
z: [0], | |
u: [-2], // Direction of the cone | |
v: [1], | |
w: [0], | |
sizemode: "absolute", | |
sizeref: 0.2, | |
showscale: false, | |
color: "blue", | |
}, | |
]} | |
layout={{ | |
width: 400, | |
height: 400, | |
title: "3D Plot of Vectors", | |
scene: { | |
xaxis: { title: "X Axis" }, | |
yaxis: { title: "Y Axis" }, | |
zaxis: { title: "Z Axis" }, | |
}, | |
autosize: true, | |
}} | |
/> | |
); | |
}; | |