3d-plots maken in r (met voorbeelden)
De eenvoudigste manier om een 3D-plot in R te maken, is door de functie persp() te gebruiken.
persp(x, y, z)
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld 1: Basis 3D-plot
De volgende code laat zien hoe u een eenvoudige 3D-plot maakt:
#define x and y x <- -10:10 y <- -10:10 #define function to create z-values z_values <- function (x, y) { sqrt(x^2 + y^2) } #create z-values z = outer(x, y, z_values) #create 3D plot persp(x, y, z)
Voorbeeld 2: Aangepaste 3D-plot
De volgende code laat zien hoe u de aslabels, titel, kleur en schaduw van de plot kunt aanpassen:
#define x and y x <- -10:10 y <- -10:10 #define function to create z-values z_values <- function (x, y) { sqrt(x^2 + y^2) } #create z-values z = outer(x, y, z_values) #create 3D plot persp ( x , y, z, xlab= ' main=' 3D Plot ', col=' pink ', shade= .4 )
Voorbeeld 3: Roteer de 3D-plot
De volgende code laat zien hoe u de 3D-plot kunt roteren om deze gemakkelijker te kunnen bekijken, met behulp van de theta- en phi- argumenten:
#define x and y x <- -10:10 y <- -10:10 #define function to create z-values z_values <- function (x, y) { sqrt(x^2 + y^2) } #create z-values z = outer(x, y, z_values) #create 3D plot persp ( x , y, z, xlab= ' main=' 3D Plot ', col=' pink ', shade= .4 , theta= 30 , phi= 15 )
Voorbeeld 4: Voeg maatstreepjes toe aan de 3D-plot
De volgende code laat zien hoe u het ticktype- argument kunt gebruiken om maatstreepjes met labels aan elke as toe te voegen:
#define x and y x <- -10:10 y <- -10:10 #define function to create z-values z_values <- function (x, y) { sqrt(x^2 + y^2) } #create z-values z = outer(x, y, z_values) #create 3D plot persp ( x , y, z, xlab= ' main=' 3D Plot ', col=' pink ', shade= .4 , theta= 30 , phi= 15 , ticktype=' detailed ' )
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelgebruikte grafieken in R kunt maken:
Hoe meerdere lijnen in een grafiek te plotten in R
Hoe meerdere boxplots in één grafiek in R te plotten
Hoe u een Pareto-diagram maakt in R
Radarkaarten maken in R