Kakediagrammet i r

Kakediagrammet i r
Det er mange biblioteker for å lage diagrammer og grafer på R -programmeringsspråket. Et kakediagram viser verdier som forskjellige fargede skiver av en sirkel. Skivene er merket, og tallene som korrelerer med hver skive er også vist i grafen. Skjønt, R -dokumentasjonen fraråder kakediagrammer siden funksjonaliteten deres er begrenset. Folk kan evaluere lengden mer presist enn volum. Derfor foreslår forfatterne å bruke en stolpe- eller prikkplott i stedet for kakediagrammer.

Du vil få kunnskap om hvordan du bruker PIE () -funksjonen i R -programmering for å lage et kakediagram i dette innlegget. Du vil også utforske hvordan du fyller farger og merker dem.

Hva er kakediagrammet i R -programmeringsspråk i Ubuntu 20.04

Kakediagrammet er et sfærisk statistisk visuelt brutt i skiver for å vise numeriske mengder. Den presenterer et tilpasset diagram med "kakeskiver" som illustrerer hver sektors relative størrelser på data. En sirkelgraf er en sirkulær grafikk som deler radier i segmenter som beskriver relative frekvenser eller størrelser.

Syntaks av kakediagrammet i R -programmeringsspråk i Ubuntu 20.04

Følgende er den grunnleggende R -syntaksen for å lage et kakediagram.

Syntaks: kake (x, etiketter, radius, main, col, med klokken)

Metodepai (x, etiketter =) brukes til å konstruere kakediagrammer, der x er en positiv heltallvektor som spesifiserer størrelsen på hver skive og etiketter er en tegnvektor som gir navnene på skivene. Begrepet radius indikerer radiusen til kakediagrammets sirkel. Verdien deres varierer fra 1 til +1. Overskriften på kakediagrammet er representert av parameteren Main. Og COL -parameteren bestemmer fargeskjemaet for kaken i diagrammet. Feltet med klokken har den logiske verdien som indikerer om skivene er dannet med klokken eller mot klokken.

Eksempel 1: Opprette et enkelt kakediagram i R i Ubuntu 20.04

Et grunnleggende kakediagram er konstruert med bare parametervektoren og etikettene som tidligere er forklart. Kakediagrammet vil bli opprettet, og enkle etiketter kan brukes til å beskrive det i den eksisterende R -arbeidskatalogen ved hjelp av følgende skript.

Vi har erklært en numerisk vektor innenfor variabelen "Marks". Den definerte også etikettene med strengvektorrepresentasjonen i begrepet "etiketter". Deretter har vi en kakefunksjon som tar "merkene" og "etikettene" som et argument og returnerer det enkle kakediagrammet med "merkene" og "etikettene" definert.

Når vi utfører den siste linjen i koden, åpner den følgende figur i kakediagrammet:

Eksempel 2: Bruke alternativ for tittel og farge på et kakediagram i R i Ubuntu 20.04

Omkjøring av tilleggsparametere til PIE () -metoden, vi kan utvide funksjonaliteten til et kakediagram. Omkjøring av hovedargumentet, vi kan gi en tittel på kakediagrammet vårt. Pie () -funksjonen mottar parametertittelen på kakediagrammet. Bortsett fra det har vi også brukt COL -argumentet, og vi har brukt en regnbuefargepalett for å tegne diagrammet.

Vi har opprettet en vektorliste som inneholder positive tilfeldige heltall inne i variabelen "List". Deretter har vi satt etiketten for hver "liste" i feltet "Etiketter". Dette feltetiketten inneholder flere navn på land. Etter dette har vi påkalt en kakefunksjon som inneholder noen tilleggsparametere med listen og etikettene. Vi la til parametere inne i kakefunksjonen som er hoved og col. Vi har satt verdiene sine ettersom hovedargumentet viser tittelen på et kakediagram, og Col -argumentet setter regnbuefargene på kakediagrammet.

Ved utførelse av den siste linjen i R -skriptet vises kakediagrammet, som vist nedenfor:

Eksempel nr. 3: Bruke kommenterte prosenter på et kakediagram i R i Ubuntu 20.04

Kakediagrammet har to ekstra egenskaper: skiveprosent og legende diagram. Ved hjelp av legenden () -funksjonen kan vi vise data i prosent og legge legender til plott i r.

Her har vi laget dataene for kakediagrammet, med positive numeriske vektorer i variabelen “City”. Deretter har vi satt etikettene for de numeriske vektordataene inne i eiendommen som kalles etiketter. Deretter har vi en annen eiendom som heter Piepercent som har utført en prosentvis drift på dataene "City". Kakefunksjonen brukes til å legge inn hele datainnsamlingen som er lagret i variabelen “City” sammen med Eagels -egenskapen. Hoved- og COL -inngangene sendes også med verdiene sett. Deretter har vi en legendefunksjon som viser prosentandelen i kakediagrammet. Innenfor legendfunksjonen har vi satt sin posisjon til "topleft" og deretter passert en etiketts data inni den. I tillegg hadde vi satt CEX til 0.7 slik at grafikken og teksten skal skaleres i henhold til den verdien. Med fyllparameteren har vi fylt regnbuefargen til dataene "City".

Følgende er en visualisering av et kakediagram fra forrige kodeutførelse:

Eksempel 4: Opprette det tredimensjonale kakediagrammet i R i Ubuntu 20.04

3D -kakediagrammet kan også opprettes med R -programmeringsspråket. Plotrix -pakken i R kommer med en PIE3D () -funksjon som kan brukes til å lage et fint 3D -kakediagram for dette formålet. Merk at vi må installere denne pakken før vi bruker den. Bare kjør installasjonen.Pakker (“Plotrix”) kommando inne i R -skallet. Pie3D () -funksjonens parametere er identiske med PIE () -funksjonen. Tenk på følgende eksempel på hvordan denne funksjonen kan brukes til å produsere et 3D -kakediagram:

Vi inkluderte Plotrix -biblioteket og satte inn dataene i "produktet" for å lage kakediagrammet. Etikettene er også definert, og prosentvis drift blir også bedt om å vise prosentandelen. Deretter har vi en PIE3D -funksjon som vi har passert den samme parameteren som i PIE -funksjonene. Etter dette brukes også legendens funksjon.

Nedenfor har vi en visualisering av 3D -kakediagrammet utført fra R -skallet:

Konklusjon

Fra denne artikkelen har vi lært kakediagrammet på R -programmeringsspråket. Syntaksen er tydelig forklart og benyttet syntaks i eksemplene med forskjellige tilfeller. Andre diagrammer er mer egnet enn kakediagrammer fordi det menneskelige øyet har problemer med å bedømme vinklene. I følge R -dokumentasjonen er kakediagrammer spesielt ineffektive måter å vise informasjon.