Using a 2D matrix in R, how can I create a plot of a 3D surface, where column = x, rows = y and
Value is high in z?
In the example below, the x values will be 1: 5, the y values will be 1: 5, and the numbers represent the elevations / z.
& gt; M & lt; -matrix (rnorm (25), nrow = 5, ncol = 5) & gt; I [[1] [, 2] [, 3] [, 4] [, 5] [1,] -1.49 5513045 0.8000040 -1.149 961 1.65661138 0.8140510 [2,] -1.150018195 -0.7582933 0.8306922 0.16026908 0.3913198 [3, ] -0.85260 9 406 0.5525621 0.3585986 -0.45054768 -1.2259927 [4,] -0.001926297 -0.5857351 2.1518281 0.03192463 0.2065039 [5,] -1.641128610 0.4333973 -1.0616628 -0.92143426 -0.9598991
you should start the package rgl ... is required (RGL ) # Open renderer open3d () #top surface rgl.surface (1:10, 1:10, runif (100)) #png rgl.snapshot ("sample.png", fmt = "png", top = TRUE) Export < / P>
No comments:
Post a Comment