r-graphics stephen opiyo. basic graphs one of the main reasons data analysts turn to r is for its...
TRANSCRIPT
![Page 1: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/1.jpg)
R-Graphics
Stephen Opiyo
![Page 2: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/2.jpg)
2
Basic Graphs
• One of the main reasons data analysts turn to R is for its strong graphic capabilities.
• R generates publication-ready figures.
• "graphics" library loads by default when R is started.
• Ready to go as soon as R opens.
![Page 3: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/3.jpg)
3
Graphing basics
Plotting commands1. High-level functions: Create a new plot on the
graphics device
2. Low-level functions: Add more information to an already existing plot, such as extra points, lines, and labels
![Page 4: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/4.jpg)
4
Common high-level functions
• plot(): A generic function that produces a type of plot that is dependent on the type of the first argument.
• hist(): Creates a histogram of frequencies
• barplot(): Creates a histogram of values
• boxplot(): Creates a boxplot
![Page 5: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/5.jpg)
5
Example 1
• Download data D2_Data_1
• Open file D2_Example_1.R
• R dataset mtcars
![Page 6: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/6.jpg)
6
Lower level graphical functions
pch (plotting characters)=“ ” : character or numbers col (color) = “ ” : character or numbers lty = numbers lwd = numbers axes = “L”: L= F, T xlab =“string”, ylab=“string” sub = “string”, main =“string” xlim = c(lo,hi), ylim= c(lo,hi)
cex controls the symbol size in the plot, default is cex=1,
![Page 7: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/7.jpg)
7
plot type description: type= " "
p = points
l = lines
o = over plotted points and lines
b, c = points (empty if "c") joined by lines
s = stair steps
h = histogram-like vertical lines
n = does not produce any points or lines
Lower level graphical functions
![Page 8: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/8.jpg)
8
Lower-level graphing functions
• pch=0,square• pch=1,circle• pch=2,triangle point up• pch=3,plus• pch=4,cross• pch=5,diamond• pch=6,triangle point down• pch=7,square cross• pch=8,star• pch=9,diamond plus• pch=10,circle plus• pch=11,triangles up and down• pch=12,square plus• pch=13,circle cross• pch=14,square and triangle down• pch=15, filled square blue• pch=16, filled circle blue• pch=17, filled triangle point up blue• pch=18, filled diamond blue• pch=19,solid circle blue• pch=20,bullet (smaller circle)• pch=21, filled circle red• pch=22, filled square red• pch=23, filled diamond red• pch=24, filled triangle point up red• pch=25, triangle point down red
![Page 9: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/9.jpg)
9
Lower-level graphing functions
0 5 10 15 20 25
05
10
15
20
25 pch = symbol types
col = color types
12
34
56
78
910
1112
1314
1516
1718
1920
2122
2324
25
Symbol shapes and colors
![Page 10: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/10.jpg)
10
Lower-level graphing functions
• Adding text
text()
text(x,y, “text”, options)
points() add some more points to the graph
points(x,y, options)
Saving graphs in Rstudio
![Page 11: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/11.jpg)
11
Example 2
• Download data D2_Data_2
• Open file D2_Example_2.R
![Page 12: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/12.jpg)
12
Making a histogram
• Make histograms with varying the number of bars (also called ‘bins’ or ‘cells’), e.g. simdata <-rchisq(100,8)hist(simdata) # default number of bins
Setting your own breakpoints
bps <- c(0,2,4,6,8,10,15,25)
hist(simdata,breaks=bps)
![Page 13: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/13.jpg)
13
3-dimensional Scatterplots
• Need a package scatterplot3d
• Install package scatterplot3d using install.packages("scatterplot3d") command
• Alternatively install using Rstudio using Packages
![Page 14: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/14.jpg)
14
Multiple graph on one page
• Combining multiple plots using par () and mfrow = c(nrows, ncols) to create a matrix of nrows by ncols
• ?par• par(mfrow=c(1,2))
![Page 15: R-Graphics Stephen Opiyo. Basic Graphs One of the main reasons data analysts turn to R is for its strong graphic capabilities. R generates publication-ready](https://reader036.vdocuments.mx/reader036/viewer/2022072006/56649f4f5503460f94c71d70/html5/thumbnails/15.jpg)
15
Exercise
0 5 10 15 20 25
05
10
15
20
25 pch = symbol types
col = color types
12
34
56
78
910
1112
1314
1516
1718
1920
2122
2324
25
par(mfrow=c(3,5))plot(D2_Data_2[,2], D2_Data_2[,3], type="p", pch=1, col="1", xlab ="Peak1", ylab ="Peak2", main="Plot of Peak1 vs Peak2", font.main =1)
Replace pch=1 and col =1 with 2 to 15: Export the graph and save it as Day_2_Graph.pdf