Søjlediagrammer er en populær og effektiv måde at visuelt repræsentere kategoriske data på en struktureret måde. R skiller sig ud som et kraftfuldt programmeringssprog til dataanalyse og visualisering. I denne artikel vil vi se på, hvordan man laver visuelt tiltalende søjlediagrammer i R.
Søjlediagrammer ved hjælp af R
Et søjlediagram også kendt som søjlediagram er en billedlig repræsentation af data, der præsenterer kategoriske data med rektangulære søjler med højder eller længder, der er proportionale med de værdier, de repræsenterer. Det er med andre ord den billedlige repræsentation af datasættet. Disse datasæt indeholder de numeriske værdier af variabler, der repræsenterer længden eller højden.
R bruger barplot() funktion til at oprette søjlediagrammer. Her kan både lodrette og vandrette streger tegnes.
Syntaks:
barplot(H, xlab, ylab, main, names.arg, col)>Parametre:
- H: Denne parameter er en vektor eller matrix, der indeholder numeriske værdier, som bruges i søjlediagram.
- xlab: Denne parameter er etiketten for x-aksen i søjlediagrammet.
- ved: Denne parameter er etiketten for y-aksen i søjlediagrammet.
- vigtigste: Denne parameter er titlen på søjlediagrammet.
- names.arg: Denne parameter er en vektor af navne, der vises under hver søjle i søjlediagrammet.
- col: Denne parameter bruges til at give farver til søjlerne i grafen.
Oprettelse af et simpelt søjlediagram i R
For at oprette et søjlediagram:
- En vektor (H <- c(Værdier...)) er taget, som indeholder talværdier, der skal bruges.
- Denne vektor H er plot ved hjælp af 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'>)> |
>
>
sortere en arraylist i java
Produktion:

R – Søjlediagrammer
Oprettelse af et vandret søjlediagram i R
Sådan opretter du et vandret søjlediagram:
- Tag alle parametre, der er nødvendige for at lave et simpelt søjlediagram.
- For at gøre det vandret tilføjes en ny parameter.
barplot(A, horiz=TRUE )>
Oprettelse af et vandret søjlediagram
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'> >)> |
>
>
Produktion:
Vandret søjlediagram
Tilføjelse af etiket, titel og farve i søjlediagrammet
Etiket, titel og farver er nogle egenskaber i søjlediagrammet, som kan tilføjes til søjlen ved at tilføje og sende et argument.
- For at tilføje titel i søjlediagram.
barplot( A, main = title_name )>
- X-akser og Y-akser kan mærkes i søjlediagram. For at tilføje etiket i søjlediagram.
barplot( A, xlab= x_label_name, ylab= y_label_name)>
- For at tilføje farve i søjlediagram.
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'>)> |
>
>
Produktion:

R – techcodeview.com-Artikeldiagram
Tilføj dataværdier på bjælken
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'> )> |
>
>
Produktion:

techcodeview.com – Artikeldiagram
-
cex.main>,cex.lab>, ogcex.axis>: Disse argumenter styrer skriftstørrelsen af henholdsvis diagramtitlen, x-akse-etiket og y-akse-etiket. De er indstillet til 1.5, 1.2 og 1.1 for at øge skriftstørrelsen for bedre læsbarhed. -
text()>: Vi brugertext()>funktion til at tilføje dataetiketter oven på hver bjælke. Detx>argument angiver x-koordinaterne for etiketterne (samme sombarplot()>x-koordinater), deny>argument tilføjer en værdi på 1 til de tilsvarende søjlehøjder (A + 1>) for at placere etiketterne lige over stregerne.
Oprettelse af stablet og grupperet søjlediagram i R
Søjlediagrammet kan repræsenteres i to grupper af søjler og stables.
- Tag en vektorværdi og lav den til matrix M som skal grupperes eller stables. Fremstilling af matrix kan udføres ved.
M <- matrix(c(values...), nrow = no_of_rows, ncol = no_of_column, byrow = TRUE)>
- For at vise bjælken eksplicit kan vi bruge ved siden af parameter.
barplot( beside=TRUE )>
Grupperet søjlediagram:
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)> |
>
>
Produktion:

R – Samlet omsætning
Stablet søjlediagram:
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)> |
>
>
Produktion:

R – Søjlediagrammer