Data Visualization
25%
15%
in R
CHEATSHEET
50
40
25% 30
20
10
0 10 20 30 40 50 60
35%
R Programming offers a set of inbuilt functions & libraries (such as
ggplot2, leaflet, lattice) to create visualizations & present data stories.
Below is a guide to create basic and advanced visualizations in R
BASIC VISUALIZATIONS
Histogram
library(RColorBrewer)
data(VADeaths)
par(mfrow=c(2,3))
hist(VADeaths,breaks=10, col=[Link](3,"Set3"),main="Set3 3 colors")
Bar/ Line Chart
Line Chart
plot(AirPassengers,type="l") #Simple Line Plot
Bar Chart
barplot(iris$[Link]) #Creating simple Bar Graph
barplot(table(iris$Species,iris$[Link]),col = [Link](3,"Set1"))
barplot(iris$[Link]) #Creating simple Bar Graph
barplot(iris$[Link],col = [Link](3,"Set1"))
barplot(table(iris$Species,iris$[Link]),col = [Link](3,"Set1")) #Stacked Plot
Box Plot ( including group-by option )
data(iris)
par(mfrow=c(2,2))
boxplot(iris$[Link],col="red")
boxplot(iris$[Link]~iris$Species,col=[Link](3))
Scatter Plot (including 3D and other features)
#Simple Scatter Plot
plot(x=iris$[Link])
#Multivariate Scatter Plot
plot(x=iris$[Link],y=iris$Species)
plot(iris,col=[Link](3,"Set1"))
pie(table(iris$Species))
Advanced Visualizations
Hexbin Binning
>library(hexbin)
>a=hexbin(diamonds$price,diamonds$carat,xbins=40)
>library(RColorBrewer)
>plot(a)
>library(RColorBrewer)
>rf <- colorRampPalette(rev([Link](40,'Set3')))
>hexbinplot(diamonds$price~diamonds$carat, data=diamonds, colramp=rf)
Mosaic Plot
> data(HairEyeColor)
> mosaicplot(HairEyeColor)
Heat Map
> heatmap([Link](mtcars))
> image([Link](b[2:7]))
Map Visualization
devtools::install_github("rstudio/leaflet")
library(magrittr)
library(leaflet)
m <- leaflet() %>%
addTiles() %>% # Add default OpenStreetMap map tiles
addMarkers(lng=77.2310, lat=28.6560, popup="food of chandni chowk")
m # Print the map
3D Graphs
>data(iris, package="datasets")
>scatter3d([Link]~[Link]+[Link]|Species, data=iris, fit="linear"
>residuals=TRUE, parallel=FALSE, bg="black", [Link]=TRUE, grid=TRUE, ellipsoid=FALSE)
>attach(iris)# 3d scatterplot by factor level
>cloud([Link]~[Link]*[Link]|Species, main="3D Scatterplot by Species")
>xyplot([Link] ~ [Link], iris, groups = iris$Species, pch= 20)
Correlogram (GUIs)
> cor(iris[1:4])
[Link] [Link] [Link] [Link]
[Link] 1.0000000 -0.1175698 0.8717538 0.8179411
[Link] -0.1175698 1.0000000 -0.4284401 -0.3661259
[Link] 0.8717538 -0.4284401 1.0000000 0.9628654
[Link] 0.8179411 -0.3661259 0.9628654 1.0000000
> corrgram(iris)
To view the complete guide on Data Visualization in R
visit here : [Link]