logo

Boxplots R kalba

Dėžutės grafikas yra diagrama, kuri naudojama informacijai rodyti paskirstymo forma, nubrėžiant kiekvienos iš jų langelius. Šis duomenų paskirstymas pagrįstas penkiais rinkiniais (minimalus, pirmasis kvartilis, mediana, trečiasis kvartilis ir didžiausias).

Boxplots in R programavimo kalba

Boxplotai sukuriami R naudojant boxplot () funkcija.



Sintaksė: boxplot(x, duomenys, įpjova, plotis, pavadinimai, pagrindinis)

Parametrai:

    x: Šis parametras nustatomas kaip vektorius arba formulė. data: Šis parametras nustato duomenų rėmelį. įpjova: šis parametras yra horizontalios ašies etiketė. varwidth: šis parametras yra loginė reikšmė. Nustatyti kaip teisingą, kad nubrėžtumėte laukelio plotį, proporcingą imties dydžiui. pagrindinis: šis parametras yra diagramos pavadinimas. pavadinimai: šis parametras yra grupių etiketės, kurios bus rodomos po kiekvienu langeliu.

Duomenų rinkinio kūrimas

Norėdami suprasti, kaip galime sukurti langelį:



  • Mes naudojame duomenų rinkinį mtcars.
  • Pažvelkime į mtcars stulpelius mpg ir cyl.

R




objekto konvertavimas į eilutę



input <- mtcars[,>c>(>'mpg'>,>'cyl'>)]> print>(>head>(input))>

>

>

Išvestis:

 mpg cyl Mazda RX4 21.0 6 Mazda RX4 Wag 21.0 6 Datsun 710 22.8 4 Hornet 4 Drive 21.4 6 Hornet Sportabout 18.7 8 Valiant 18.1 6>

„Boxplot“ kūrimas

Boxplot grafiko kūrimas.

  • Paimkite parametrus, kurių reikia norint sudaryti langelį.
  • Dabar nubraižome santykio tarp mpg ir cyl grafiką.

R




# Load the dataset> data>(mtcars)> # Create the box plot> boxplot>(disp ~ gear, data = mtcars,> >main =>'Displacement by Gear'>,> >xlab =>'Gear'>,> >ylab =>'Displacement'>)>

>

>

Išvestis:

Dėžutės sklypas RGeeksforgeeks

Dėžutės sklypas R

Boxplot naudojant įpjovą

Norėdami nubrėžti dėžės diagramą naudodami įpjovą:

  • Su Notch pagalba galime sužinoti, kaip skirtingų duomenų grupių medianos sutampa tarpusavyje.

R


javascript komentaras



# Load the dataset> data>(mtcars)> # Set up plot colors> my_colors <->c>(>'#FFA500'>,>'#008000'>,>'#1E90FF'>,>'#FF1493'>)> # Create the box plot with customized aesthetics> boxplot>(disp ~ gear, data = mtcars,> >main =>'Displacement by Gear'>, xlab =>'Gear'>, ylab =>'Displacement'>,> >col = my_colors, border =>'black'>, notch =>TRUE>, notchwidth = 0.5,> >medcol =>'white'>, whiskcol =>'black'>, boxwex = 0.5, outpch = 19,> >outcol =>'black'>)> # Add a legend> legend>(>'topright'>, legend =>unique>(mtcars$gear),> >fill = my_colors, border =>'black'>, title =>'Gear'>)>

>

>

Išvestis:

Dėžutės sklypas RGeeksforgeeks

Dėžutės sklypas R

stulpelis: Naudoja spalvų vektorių (mano_spalvos), kad pakeistų langelių užpildymo spalvą.
kraštinės: Nustato langelio kraštinių spalvą į juodą.
įpjova: Norint iliustruoti pasikliautinuosius intervalus, langeliuose pridedama įpjova.
įpjovos plotis: Valdo įpjovų plotį.
medikamentas: Padaro vidurinės linijos spalvą baltą.
whiskcol: Naudodami komandą whiskcol nustato ūsų spalvą į juodą.
boxwex: Pakeičia dėžutės plotį.
pranoksta : nustato išskirtines formas į vientisus apskritimus.
rezultatas: Pakeičia išskirtinių elementų spalvą į juodą.

Keli Boxplot

Čia mes kuriame kelis langelius. Atskiri duomenys, kuriems reikalingas langelio atvaizdavimas, yra pagrįsti funkcija.

R




# Load the dataset> data>(mtcars)> # Define the variables for the box plots> variables <->c>(>'mpg'>,>'disp'>,>'hp'>,>'wt'>)> # Set up the plotting layout> par>(mfrow =>c>(1,>length>(variables)))> # Create the box plots> for>(var>in> variables) {> >boxplot>(>get>(var) ~ gear, data = mtcars,> >main =>paste>(>'Box Plot of'>, var),> >xlab =>'Gear'>,> >ylab = var,> >col =>'skyblue'>,> >border =>'black'>,> >notch =>TRUE>,> >notchwidth = 0.5,> >medcol =>'white'>,> >whiskcol =>'black'>,> >boxwex = 0.5,> >outpch = 19,> >outcol =>'black'>)> }> # Reset the plotting layout> par>(mfrow =>c>(1, 1))>

>

knn
>

Išvestis:

Keli dėžės sklypai „RGeeksforgeeks“.

Keli dėžutės sklypai R

  • Šiame kode mes pradedame išvardydami kintamųjų vektoriaus kintamuosius, kuriems norime sudaryti langelius. Šiame pavyzdyje pridėjau mpg, disp, hp ir wt, bet galite pakeisti šį sąrašą pagal savo poreikius.
  • Tada diagramos išdėstymas sukuriamas naudojant par funkciją ir sintaksę mfrow = c(1, ilgis(kintamieji)), kuri sukuria tinklelį su viena eilute ir tiek stulpelių, kiek yra kintamųjų vektoriuje.
  • Mes naudojame „boxplot“ funkciją ciklo viduje, kad sukurtume kiekvieno kintamojo langelį. Funkcija get(var) dinamiškai ištraukia atitinkamas stulpelių reikšmes iš duomenų rinkinio. Naudodami pateiktus parametrus keičiame kiekvieno langelio vaizdą.