Data Visualization using R - Assignment 5 using MatPlot


Dataset: https://drive.google.com/drive/folders/1gWs6FC6o2FxUDFL-sFAIxokjtYPZ2Ynz?usp=sharing

BAR GRAPHS

library(dplyr)
mydata <- read.csv('murders.csv')
myseldata <- select(mydata,state,population,murders) 
barplot(myseldata$population)

barplot(myseldata$population,
        xlab='States',
        ylab = 'population',
        main='States Vs population',
        names.arg = myseldata$state,
        col ='blue',
        border='red')

myseldata <- select(mydata,state,population,murders) 
barplot(myseldata$murders,
        xlab='States',
        ylab = 'murders',
        main='States Vs murders',
        names.arg = myseldata$state,
        col ='blue',
        border='red')

myseldata <- select(mydata,state,population,murders) 
mysortdata <- arrange(mydata, desc(murders))
myhighdata <- head(mysortdata,5)
barplot(myhighdata$murders,
        xlab='States',
        ylab = 'murders',
        main='States Vs murders',
        names.arg = myhighdata$state,
        col ='blue',
        border='red')

Horizontal Bar Plot

library(dplyr)
mydata <- read.csv('murdersmini.csv')
myseldata <- select(mydata,state,murders) 
barplot(myseldata$murders,horiz = TRUE)
barplot(myseldata$murders,
        xlab='States',
        ylab = 'Murders',
        main='States Vs Murders',
        names.arg = myseldata$state,
        col ='blue',
        border='red',
        horiz = TRUE)

Stacked Bar Plot

library(dplyr)
mydata <- read.csv('murdersmini.csv')
myseldata <- mutate(mydata,popu=population/10000)
myseldata <- myseldata[c(1,3,4)]
mymatrix <- data.matrix(myseldata)
mymatrixtrans <- t(mymatrix)
mymatrixtrans
barplot(mymatrixtrans)
barplot(mymatrixtrans,
        xlab='States',
        main='Population & Murders',
        names.arg = myseldata$state,
        col=c('blue','red'))

legend('topleft',
       c('Population','Murders'),
       fill = c('blue','red'))

Histogram

library(dplyr)
mydata <- read.csv('GEStock.csv')
myseldata <- select(mydata,Date,Price) 
myseldata
names(myseldata)

hist(myseldata$Price)
hist(myseldata$Price, breaks=20,
     xlab='Stock Price',
     main='States Vs Stock Price',
     col ='blue',
     border='red')

min(myseldata$Price)
max(myseldata$Price)

Scatter Plot

library(dplyr)
mydata <- read.csv('murdersmini.csv')
myseldata <- select(mydata,state,population,murders) 
plot(myseldata$population,myseldata$murders)
plot(myseldata$population,myseldata$murders ,
     xlab='Population',
     ylab = 'Murders',
     main='Population Vs Murders',
     col ='red',
     pch=20)

Line Plot

library(dplyr)
mydata <- read.csv('murders.csv')
myseldata <- select(mydata,state,population,murders) 
plot(myseldata$murders)
plot(myseldata$murders ,
     xlab='States',
     ylab = 'Murders',
     main='States Vs Murders',
     col ='red',
     pch=20,
     type='l')

mydata <- read.csv('GEStock.csv')
myseldata <- select(mydata,Date,Price) 
plot(myseldata$Price ,
     xlab='Dates',
     ylab = 'Stock Price',
     main='Dates Vs Stock Price',
     col ='red',
     pch=20,
     type='l')

BOX PLOT

library(dplyr)
mydata <- read.csv('population.csv')
myseldata <- select(mydata,country,year,population)
boxplot(myseldata$population ~ myseldata$country,
        data = myseldata,
        xlab='Country',
        ylab = 'Population',
        main='Country Vs Population',
        col = 'red',
        border = 'blue',
        notch = TRUE)


Mulitple Plot


par(mfrow = c(2,2))
library(dplyr)
mydata <- read.csv('murdersmini.csv')
myseldata <- select(mydata,state,population,murders) 
barplot(myseldata$murders,
        xlab='States',
        ylab = 'Murders',
        main='States Vs Murders',
        names.arg = myseldata$state,
        col ='blue',
        border='red')

barplot(myseldata$population,
        xlab='States',
        ylab = 'Population',
        main='States Vs Population',
        names.arg = myseldata$state,
        col ='blue',
        border='red')

myseldata <- mutate(mydata,popu=population/10000)
myseldata <- myseldata[c(1,3,4)]
mymatrix <- data.matrix(myseldata)
mymatrixtrans <- t(mymatrix)
barplot(mymatrixtrans,
        xlab='States',
        main='Population & Murders',
        names.arg = myseldata$state,
        col=c('blue','red'))

legend('topleft',
       c('Population','Murders'),
       fill = c('blue','red'))

myseldata <- select(mydata,state,population,murders) 
plot(myseldata$population,myseldata$murders ,
     xlab='Population',
     ylab = 'Murders',
     main='Population Vs Murders',
     col ='red',
     pch=20)




Comments

Popular posts from this blog

Probability: Binomial Distribution

Probability: Normal Distribution

Hypothesis testing