Stolpediagrammer er en populær og effektiv måte å visuelt representere kategoriske data på en strukturert måte. R skiller seg ut som et kraftig programmeringsspråk for dataanalyse og visualisering. I denne artikkelen skal vi se på hvordan du lager visuelt tiltalende stolpediagram i R.
Stolpediagram med R
Et søylediagram også kjent som søylediagram er en billedlig representasjon av data som presenterer kategoriske data med rektangulære stolper med høyder eller lengder proporsjonale med verdiene de representerer. Det er med andre ord den billedlige representasjonen av datasettet. Disse datasettene inneholder de numeriske verdiene til variabler som representerer lengden eller høyden.
R bruker barplot() funksjon for å lage søylediagrammer. Her kan både vertikale og horisontale stolper tegnes.
Syntaks:
barplot(H, xlab, ylab, main, names.arg, col)>Parametere:
- H: Denne parameteren er en vektor eller matrise som inneholder numeriske verdier som brukes i stolpediagram.
- xlab: Denne parameteren er etiketten for x-aksen i stolpediagrammet.
- av: Denne parameteren er etiketten for y-aksen i stolpediagrammet.
- hoved: Denne parameteren er tittelen på stolpediagrammet.
- names.arg: Denne parameteren er en vektor av navn som vises under hver stolpe i stolpediagrammet.
- col: Denne parameteren brukes til å gi farger til søylene i grafen.
Opprette et enkelt stolpediagram i R
For å lage et stolpediagram:
- En vektor (H <- c(Verdier...)) er tatt som inneholder tallverdier som skal brukes.
- Denne vektoren H er plott ved hjelp av barplot().
R
# Create the data for the chart> A <->c>(17, 32, 8, 53, 1)> # Plot the bar chart> barplot>(A, xlab =>'X-axis'>, ylab =>'Y-axis'>, main =>'Bar-Chart'>)> |
>
>
tring til int
Produksjon:

R – Søylediagrammer
Opprette et horisontalt søylediagram i R
Slik lager du et horisontalt stolpediagram:
- Ta alle parametere som kreves for å lage et enkelt stolpediagram.
- For å gjøre det horisontalt legges det til en ny parameter.
barplot(A, horiz=TRUE )>
Opprette et horisontalt stolpediagram
R
# Create the data for the chart> A <->c>(17, 32, 8, 53, 1)> # Plot the bar chart> barplot>(A, horiz =>TRUE>, xlab =>'X-axis'>,> >ylab =>'Y-axis'>, main =>'Horizontal Bar Chart'> >)> |
>
>
Produksjon:
Horisontalt søylediagram
Legge til etikett, tittel og farge i søylediagrammet
Etikett, tittel og farger er noen egenskaper i stolpediagrammet som kan legges til stolpen ved å legge til og sende et argument.
- For å legge til tittel i stolpediagram.
barplot( A, main = title_name )>
- X-aksen og Y-aksen kan merkes i stolpediagram. For å legge til merkelapp i stolpediagram.
barplot( A, xlab= x_label_name, ylab= y_label_name)>
- For å legge til farge i stolpediagram.
barplot( A, col=color_name)>
Implementeringer
R
# Create the data for the chart> A <->c>(17, 2, 8, 13, 1, 22)> B <->c>(>'Jan'>,>'feb'>,>'Mar'>,>'Apr'>,>'May'>,>'Jun'>)> # Plot the bar chart> barplot>(A, names.arg = B, xlab =>'Month'>,> >ylab =>'Articles'>, col =>'green'>,> >main =>'techcodeview.com-Article chart'>)> |
>
>
Produksjon:

R – techcodeview.com-artikkeldiagram
Legg til dataverdier på linjen
R
# Create the data for the chart> A <->c>(17, 2, 8, 13, 1, 22)> B <->c>(>'Jan'>,>'Feb'>,>'Mar'>,>'Apr'>,>'May'>,>'Jun'>)> # Plot the bar chart with text features> barplot>(A, names.arg = B, xlab =>'Month'>,> >ylab =>'Articles'>, col =>'steelblue'>,> >main =>'techcodeview.com - Article Chart'>,> >cex.main = 1.5, cex.lab = 1.2, cex.axis = 1.1)> # Add data labels on top of each bar> text>(> >x =>barplot>(A, names.arg = B, col =>'steelblue'>, ylim =>c>(0,>max>(A) * 1.2)),> >y = A + 1, labels = A, pos = 3, cex = 1.2, col =>'black'> )> |
>
>
Produksjon:

techcodeview.com – Artikkeldiagram
-
cex.main>,cex.lab>, ogcex.axis>: Disse argumentene kontrollerer skriftstørrelsen til henholdsvis diagramtittelen, x-akseetiketten og y-akseetiketten. De er satt til 1.5, 1.2 og 1.1 for å øke skriftstørrelsen for bedre lesbarhet. -
text()>: Vi brukertext()>funksjon for å legge til dataetiketter på toppen av hver stolpe. Dex>argument spesifiserer x-koordinatene til etikettene (samme sombarplot()>x-koordinater), deny>argumentet legger til en verdi på 1 til de tilsvarende stolpehøydene (A + 1>) for å plassere etikettene rett over stolpene.
Opprette stablet og gruppert stolpediagram i R
Stolpediagrammet kan representeres i to formsgrupper av stolper og stables.
- Ta en vektorverdi og lag den til matrise M som skal grupperes eller stables. Laging av matrise kan gjøres ved.
M <- matrix(c(values...), nrow = no_of_rows, ncol = no_of_column, byrow = TRUE)>
- For å vise linjen eksplisitt kan vi bruke ved siden av parameter.
barplot( beside=TRUE )>
Gruppert stolpediagram:
R
colors =>c>(>'green'>,>'orange'>,>'brown'>)> months <->c>(>'Mar'>,>'Apr'>,>'May'>,>'Jun'>,>'Jul'>)> regions <->c>(>'East'>,>'West'>,>'North'>)> # Create the matrix of the values.> Values <->matrix>(>c>(2, 9, 3, 11, 9, 4, 8, 7, 3, 12, 5, 2, 8, 10, 11),> >nrow = 3, ncol = 5, byrow =>TRUE>)> # Create the bar chart> barplot>(Values, main =>'Total Revenue'>, names.arg = months,> >xlab =>'Month'>, ylab =>'Revenue'>,> >col = colors, beside =>TRUE>)> # Add the legend to the chart> legend>(>'topleft'>, regions, cex = 0.7, fill = colors)> |
>
>
Produksjon:

R – Samlet inntekt
Stablet stolpediagram:
R
colors =>c>(>'green'>,>'orange'>,>'brown'>)> months <->c>(>'Mar'>,>'Apr'>,>'May'>,>'Jun'>,>'Jul'>)> regions <->c>(>'East'>,>'West'>,>'North'>)> # Create the matrix of the values.> Values <->matrix>(>c>(2, 9, 3, 11, 9, 4, 8, 7, 3, 12, 5, 2, 8, 10, 11),> >nrow = 3, ncol = 5, byrow =>TRUE>)> # Create the bar chart> barplot>(Values, main =>'Total Revenue'>, names.arg = months,> >xlab =>'Month'>, ylab =>'Revenue'>, col = colors)> # Add the legend to the chart> legend>(>'topleft'>, regions, cex = 0.7, fill = colors)> |
>
>
Produksjon:

R – Søylediagrammer