Description of attributes:

1 - fixed acidity: most acids involved with wine or fixed or nonvolatile (do not evaporate readily)

2 - volatile acidity: the amount of acetic acid in wine, which at too high of levels can lead to an unpleasant, vinegar taste

3 - citric acid: found in small quantities, citric acid can add ‘freshness’ and flavor to wines

4 - residual sugar: the amount of sugar remaining after fermentation stops, it’s rare to find wines with less than 1 gram/liter and wines with greater than 45 grams/liter are considered sweet

5 - chlorides: the amount of salt in the wine

6 - free sulfur dioxide: the free form of SO2 exists in equilibrium between molecular SO2 (as a dissolved gas) and bisulfite ion; it prevents microbial growth and the oxidation of wine

7 - total sulfur dioxide: amount of free and bound forms of S02; in low concentrations, SO2 is mostly undetectable in wine, but at free SO2 concentrations over 50 ppm, SO2 becomes evident in the nose and taste of wine

8 - density: the density of water is close to that of water depending on the percent alcohol and sugar content

9 - pH: describes how acidic or basic a wine is on a scale from 0 (very acidic) to 14 (very basic); most wines are between 3-4 on the pH scale

10 - sulphates: a wine additive which can contribute to sulfur dioxide gas (S02) levels, wich acts as an antimicrobial and antioxidant

11 - alcohol: the percent alcohol content of the wine

12 - quality (score between 0 and 10)

##Loading the dataset

getwd()
## [1] "C:/Users/Hariharan/Desktop/books/R"
setwd("C:/Users/Hariharan/Documents")


Wine.Dataset<-read.csv('winequality-red.csv')
##dimensions of wine dataset
dim(Wine.Dataset)
## [1] 1599   12
##summary
summary(Wine.Dataset)
##  fixed.acidity   volatile.acidity  citric.acid    residual.sugar  
##  Min.   : 4.60   Min.   :0.1200   Min.   :0.000   Min.   : 0.900  
##  1st Qu.: 7.10   1st Qu.:0.3900   1st Qu.:0.090   1st Qu.: 1.900  
##  Median : 7.90   Median :0.5200   Median :0.260   Median : 2.200  
##  Mean   : 8.32   Mean   :0.5278   Mean   :0.271   Mean   : 2.539  
##  3rd Qu.: 9.20   3rd Qu.:0.6400   3rd Qu.:0.420   3rd Qu.: 2.600  
##  Max.   :15.90   Max.   :1.5800   Max.   :1.000   Max.   :15.500  
##    chlorides       free.sulfur.dioxide total.sulfur.dioxide    density      
##  Min.   :0.01200   Min.   : 1.00       Min.   :  6.00       Min.   :0.9901  
##  1st Qu.:0.07000   1st Qu.: 7.00       1st Qu.: 22.00       1st Qu.:0.9956  
##  Median :0.07900   Median :14.00       Median : 38.00       Median :0.9968  
##  Mean   :0.08747   Mean   :15.87       Mean   : 46.47       Mean   :0.9967  
##  3rd Qu.:0.09000   3rd Qu.:21.00       3rd Qu.: 62.00       3rd Qu.:0.9978  
##  Max.   :0.61100   Max.   :72.00       Max.   :289.00       Max.   :1.0037  
##        pH          sulphates         alcohol         quality     
##  Min.   :2.740   Min.   :0.3300   Min.   : 8.40   Min.   :3.000  
##  1st Qu.:3.210   1st Qu.:0.5500   1st Qu.: 9.50   1st Qu.:5.000  
##  Median :3.310   Median :0.6200   Median :10.20   Median :6.000  
##  Mean   :3.311   Mean   :0.6581   Mean   :10.42   Mean   :5.636  
##  3rd Qu.:3.400   3rd Qu.:0.7300   3rd Qu.:11.10   3rd Qu.:6.000  
##  Max.   :4.010   Max.   :2.0000   Max.   :14.90   Max.   :8.000
##datatypes
class(Wine.Dataset$fixed.acidity)
## [1] "numeric"
class(Wine.Dataset$volatile.acidity)
## [1] "numeric"
class(Wine.Dataset$citric.acid)
## [1] "numeric"
class(Wine.Dataset$residual.sugar)
## [1] "numeric"
class(Wine.Dataset$chlorides)
## [1] "numeric"
class(Wine.Dataset$free.sulfur.dioxide)
## [1] "numeric"
class(Wine.Dataset$total.sulfur.dioxide)
## [1] "numeric"
class(Wine.Dataset$density)
## [1] "numeric"
class(Wine.Dataset$pH)
## [1] "numeric"
class(Wine.Dataset$sulphates)
## [1] "numeric"
class(Wine.Dataset$alcohol)
## [1] "numeric"
class(Wine.Dataset$quality)
## [1] "integer"
##scatterplot
plot(Wine.Dataset$fixed.acidity,Wine.Dataset$volatile.acidity)

##bar plot
barplot(table(Wine.Dataset$quality),xlab = "Quality",ylab = "count" )

# bar chart using ggplot
library(ggplot2)
ggplot(Wine.Dataset, aes(quality)) + geom_bar(fill = "red")+ scale_x_continuous("Quality", breaks = seq(3,8)) + scale_y_continuous("count", breaks = seq(0,700,100)) +coord_flip()+ labs(title = "Bar Chart") + theme_gray()+theme_bw()

##scatterplot using ggplot
ggplot(Wine.Dataset, aes(chlorides,sulphates)) + geom_point() + scale_x_continuous("Chlorides", breaks = seq(0,0.70,0.05))+ scale_y_continuous("Sulphates", breaks = seq(0,3,0.5))+ theme_bw()+labs(title = "Scatter plot using ggplot")

ggplot(Wine.Dataset, aes(chlorides,sulphates)) + geom_point() + scale_x_continuous("Chlorides", breaks = seq(0,0.70,0.05))+ scale_y_continuous("Sulphates", breaks = seq(0,3,0.5))+ theme_bw()+labs(title = "Scatter plot using ggplot")+geom_smooth()
## `geom_smooth()` using method = 'gam' and formula 'y ~ s(x, bs = "cs")'

ggplot(Wine.Dataset, aes(density, pH)) + geom_point(aes(color = quality)) + 
  scale_x_continuous("Density")+
  scale_y_continuous("pH", breaks = seq(2.5,4.3,0.1))+
  theme_bw() + labs(title="Scatterplot")

##scatter plot with facet wrap
ggplot(Wine.Dataset, aes(density, pH)) + geom_point(aes(color = quality)) + 
  scale_x_continuous("Density")+
  scale_y_continuous("pH", breaks = seq(2.5,4.3,0.1))+
  theme_bw() + labs(title="Scatterplot")+ facet_wrap( ~ quality)

##Histogram
hist(Wine.Dataset$citric.acid)

##densityplot
plot(density(Wine.Dataset$citric.acid))

##histogram and density plot
plot(density(Wine.Dataset$citric.acid),col = "red")
hist(Wine.Dataset$citric.acid,freq = F,add=T)

##Histogram by ggplot
ggplot(Wine.Dataset, aes(fixed.acidity)) + geom_histogram(colour="darkblue",fill="lightblue",binwidth = 1,linetype="dashed")+
  scale_x_continuous("Fixed Acidity", breaks = seq(0,16,by = 1))+
  scale_y_continuous("Count", breaks = seq(0,500,by = 100))+
  labs(title = "Histogram")

##density plot with ggplot
ggplot(Wine.Dataset,aes(fixed.acidity))+geom_density()

##histogram and density plot with ggplot
ggplot(Wine.Dataset, aes(fixed.acidity)) + geom_histogram(aes(y =stat(density)),colour="darkblue",fill="lightblue",binwidth = 1,linetype="dashed")+geom_density(col ="red")

# violin plot
ggplot(Wine.Dataset,aes(fixed.acidity,volatile.acidity))+geom_violin(trim = FALSE)

library(corrgram)
corrgram(Wine.Dataset)

##2.corrlogram
corrgram(Wine.Dataset,lower.panel = panel.cor,upper.panel = panel.pie) 

##3.corrlogram
corrgram(Wine.Dataset,lower.panel = panel.ellipse,upper.panel = panel.conf) 

##lineplot
plot(Wine.Dataset$pH,type = "o",col ="red",xlab = "",ylab = "",ylim = c(2,5),main = "line plot of PH")
legend(0,5,legend = "PH")

##comparison of line plot
plot(Wine.Dataset$alcohol,type = "o",col ="red",xlab = "",ylab = "",ylim = c(0,20),main = "comparison among alcohol,fixed acidity and residual sugar")
lines(Wine.Dataset$fixed.acidity,type = "o",col ="blue")
lines(Wine.Dataset$residual.sugar,col ="black")
legend(1,20,legend = c("alcohol","fixed acidity","residual sugar"),col = c("red","blue","black"),lty = 1:1,cex = 0.7)

##boxplot
boxplot(Wine.Dataset$alcohol,xlab ="Alcohol",ylab ="Alcohol concentration")

##boxplot by ggplot
ggplot(aes(x=factor(quality), y=alcohol), data=Wine.Dataset)+ geom_boxplot(fill='grey', color='blue', outlier.color = 'red')+ scale_y_continuous()+ scale_x_discrete()+ ggtitle('Wine Quality vs Alcohol Concentration')+ xlab('Wine Quality')

Adding rating as redwine quality to group the redwine quality in the following: Poor = less than 5 ,Good = between 5 and 8, Excellent = greater than 8

##some graphs are used when there is a categorical data. so we add an column full of categorical data
Wine.Dataset$rating[5>=Wine.Dataset$quality] = 'Poor'
 Wine.Dataset$rating[5<Wine.Dataset$quality | Wine.Dataset$quality ==7] ='Good'
 Wine.Dataset$rating[7<Wine.Dataset$quality ] ='Excellent'
 print(Wine.Dataset$rating)
##    [1] "Poor"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
##    [7] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Poor"     
##   [13] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
##   [19] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Poor"     
##   [25] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##   [31] "Poor"      "Good"      "Poor"      "Good"      "Poor"      "Good"     
##   [37] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
##   [43] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##   [49] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Poor"     
##   [55] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##   [61] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
##   [67] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Poor"     
##   [73] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##   [79] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##   [85] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
##   [91] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Good"     
##   [97] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
##  [103] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [109] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##  [115] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [121] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [127] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
##  [133] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Poor"     
##  [139] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
##  [145] "Good"      "Poor"      "Poor"      "Poor"      "Good"      "Good"     
##  [151] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [157] "Poor"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
##  [163] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [169] "Good"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
##  [175] "Poor"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
##  [181] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
##  [187] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##  [193] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##  [199] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
##  [205] "Good"      "Good"      "Good"      "Poor"      "Poor"      "Good"     
##  [211] "Good"      "Good"      "Good"      "Poor"      "Good"      "Poor"     
##  [217] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
##  [223] "Poor"      "Good"      "Poor"      "Good"      "Good"      "Poor"     
##  [229] "Good"      "Poor"      "Good"      "Good"      "Good"      "Poor"     
##  [235] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [241] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [247] "Poor"      "Poor"      "Good"      "Good"      "Good"      "Good"     
##  [253] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
##  [259] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [265] "Poor"      "Good"      "Poor"      "Excellent" "Good"      "Good"     
##  [271] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Good"     
##  [277] "Good"      "Good"      "Excellent" "Good"      "Good"      "Good"     
##  [283] "Poor"      "Good"      "Poor"      "Poor"      "Good"      "Good"     
##  [289] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
##  [295] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [301] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Good"     
##  [307] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [313] "Good"      "Poor"      "Poor"      "Good"      "Poor"      "Good"     
##  [319] "Good"      "Good"      "Good"      "Poor"      "Poor"      "Good"     
##  [325] "Good"      "Good"      "Good"      "Poor"      "Good"      "Poor"     
##  [331] "Good"      "Good"      "Good"      "Poor"      "Good"      "Good"     
##  [337] "Good"      "Poor"      "Good"      "Good"      "Good"      "Good"     
##  [343] "Good"      "Good"      "Good"      "Poor"      "Good"      "Good"     
##  [349] "Good"      "Good"      "Good"      "Good"      "Poor"      "Poor"     
##  [355] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
##  [361] "Poor"      "Good"      "Poor"      "Poor"      "Good"      "Good"     
##  [367] "Good"      "Poor"      "Poor"      "Good"      "Poor"      "Good"     
##  [373] "Good"      "Poor"      "Good"      "Good"      "Good"      "Good"     
##  [379] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [385] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [391] "Excellent" "Good"      "Poor"      "Poor"      "Poor"      "Good"     
##  [397] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Good"     
##  [403] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
##  [409] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
##  [415] "Poor"      "Poor"      "Good"      "Poor"      "Good"      "Poor"     
##  [421] "Good"      "Good"      "Poor"      "Good"      "Poor"      "Good"     
##  [427] "Good"      "Good"      "Poor"      "Good"      "Good"      "Poor"     
##  [433] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
##  [439] "Good"      "Poor"      "Excellent" "Good"      "Good"      "Good"     
##  [445] "Good"      "Good"      "Poor"      "Poor"      "Good"      "Good"     
##  [451] "Good"      "Good"      "Good"      "Good"      "Poor"      "Excellent"
##  [457] "Poor"      "Poor"      "Good"      "Poor"      "Good"      "Poor"     
##  [463] "Poor"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
##  [469] "Good"      "Poor"      "Poor"      "Good"      "Good"      "Poor"     
##  [475] "Good"      "Poor"      "Poor"      "Good"      "Poor"      "Good"     
##  [481] "Poor"      "Excellent" "Poor"      "Poor"      "Good"      "Poor"     
##  [487] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [493] "Good"      "Good"      "Good"      "Excellent" "Good"      "Poor"     
##  [499] "Excellent" "Good"      "Good"      "Good"      "Good"      "Good"     
##  [505] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [511] "Poor"      "Good"      "Good"      "Good"      "Good"      "Poor"     
##  [517] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Poor"     
##  [523] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##  [529] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
##  [535] "Good"      "Good"      "Poor"      "Good"      "Good"      "Poor"     
##  [541] "Poor"      "Good"      "Poor"      "Good"      "Good"      "Poor"     
##  [547] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [553] "Good"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
##  [559] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Good"     
##  [565] "Good"      "Poor"      "Good"      "Good"      "Good"      "Good"     
##  [571] "Good"      "Good"      "Poor"      "Poor"      "Good"      "Good"     
##  [577] "Poor"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
##  [583] "Poor"      "Good"      "Good"      "Good"      "Good"      "Poor"     
##  [589] "Excellent" "Good"      "Poor"      "Good"      "Poor"      "Poor"     
##  [595] "Poor"      "Poor"      "Good"      "Good"      "Good"      "Good"     
##  [601] "Poor"      "Good"      "Poor"      "Good"      "Good"      "Good"     
##  [607] "Good"      "Good"      "Good"      "Good"      "Poor"      "Poor"     
##  [613] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
##  [619] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##  [625] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
##  [631] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
##  [637] "Poor"      "Poor"      "Good"      "Good"      "Poor"      "Poor"     
##  [643] "Poor"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
##  [649] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Good"     
##  [655] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Poor"     
##  [661] "Good"      "Poor"      "Good"      "Good"      "Poor"      "Poor"     
##  [667] "Good"      "Good"      "Poor"      "Good"      "Poor"      "Poor"     
##  [673] "Poor"      "Poor"      "Good"      "Poor"      "Good"      "Poor"     
##  [679] "Poor"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
##  [685] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [691] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##  [697] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
##  [703] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [709] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [715] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [721] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [727] "Good"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
##  [733] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
##  [739] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
##  [745] "Poor"      "Good"      "Good"      "Poor"      "Good"      "Good"     
##  [751] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Good"     
##  [757] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [763] "Good"      "Poor"      "Good"      "Good"      "Poor"      "Poor"     
##  [769] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
##  [775] "Good"      "Poor"      "Good"      "Good"      "Poor"      "Poor"     
##  [781] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [787] "Poor"      "Good"      "Good"      "Poor"      "Good"      "Poor"     
##  [793] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
##  [799] "Good"      "Good"      "Poor"      "Poor"      "Good"      "Good"     
##  [805] "Good"      "Good"      "Good"      "Good"      "Poor"      "Good"     
##  [811] "Poor"      "Good"      "Poor"      "Poor"      "Good"      "Poor"     
##  [817] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Good"     
##  [823] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
##  [829] "Excellent" "Good"      "Poor"      "Good"      "Poor"      "Poor"     
##  [835] "Poor"      "Poor"      "Good"      "Good"      "Good"      "Poor"     
##  [841] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Poor"     
##  [847] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
##  [853] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [859] "Good"      "Good"      "Poor"      "Good"      "Poor"      "Poor"     
##  [865] "Poor"      "Poor"      "Good"      "Good"      "Good"      "Good"     
##  [871] "Good"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
##  [877] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Good"     
##  [883] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
##  [889] "Good"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
##  [895] "Good"      "Good"      "Good"      "Good"      "Good"      "Poor"     
##  [901] "Poor"      "Good"      "Good"      "Good"      "Good"      "Poor"     
##  [907] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [913] "Good"      "Good"      "Good"      "Good"      "Poor"      "Good"     
##  [919] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
##  [925] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Good"     
##  [931] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
##  [937] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
##  [943] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [949] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
##  [955] "Good"      "Poor"      "Good"      "Good"      "Good"      "Poor"     
##  [961] "Good"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
##  [967] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
##  [973] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
##  [979] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
##  [985] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Good"     
##  [991] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
##  [997] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1003] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
## [1009] "Good"      "Poor"      "Good"      "Good"      "Poor"      "Good"     
## [1015] "Good"      "Good"      "Good"      "Good"      "Good"      "Poor"     
## [1021] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
## [1027] "Good"      "Poor"      "Good"      "Good"      "Good"      "Good"     
## [1033] "Poor"      "Good"      "Good"      "Good"      "Good"      "Poor"     
## [1039] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
## [1045] "Good"      "Good"      "Good"      "Poor"      "Good"      "Good"     
## [1051] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
## [1057] "Good"      "Poor"      "Good"      "Good"      "Good"      "Excellent"
## [1063] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1069] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
## [1075] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Good"     
## [1081] "Good"      "Good"      "Good"      "Good"      "Good"      "Poor"     
## [1087] "Good"      "Good"      "Good"      "Good"      "Excellent" "Good"     
## [1093] "Good"      "Good"      "Good"      "Poor"      "Good"      "Poor"     
## [1099] "Good"      "Poor"      "Good"      "Good"      "Good"      "Good"     
## [1105] "Good"      "Poor"      "Good"      "Good"      "Poor"      "Good"     
## [1111] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1117] "Good"      "Good"      "Good"      "Poor"      "Excellent" "Good"     
## [1123] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
## [1129] "Poor"      "Good"      "Good"      "Poor"      "Good"      "Good"     
## [1135] "Good"      "Good"      "Good"      "Good"      "Poor"      "Good"     
## [1141] "Good"      "Good"      "Good"      "Good"      "Poor"      "Good"     
## [1147] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1153] "Poor"      "Good"      "Good"      "Poor"      "Good"      "Good"     
## [1159] "Good"      "Poor"      "Good"      "Good"      "Good"      "Poor"     
## [1165] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
## [1171] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1177] "Poor"      "Good"      "Poor"      "Good"      "Good"      "Poor"     
## [1183] "Good"      "Poor"      "Poor"      "Good"      "Poor"      "Good"     
## [1189] "Poor"      "Poor"      "Good"      "Poor"      "Good"      "Poor"     
## [1195] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1201] "Good"      "Good"      "Excellent" "Poor"      "Good"      "Good"     
## [1207] "Good"      "Poor"      "Good"      "Good"      "Good"      "Poor"     
## [1213] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1219] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1225] "Good"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
## [1231] "Good"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
## [1237] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
## [1243] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
## [1249] "Good"      "Good"      "Good"      "Poor"      "Poor"      "Poor"     
## [1255] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
## [1261] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Good"     
## [1267] "Good"      "Good"      "Good"      "Excellent" "Good"      "Good"     
## [1273] "Poor"      "Poor"      "Good"      "Good"      "Poor"      "Good"     
## [1279] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1285] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
## [1291] "Poor"      "Good"      "Good"      "Poor"      "Good"      "Poor"     
## [1297] "Poor"      "Good"      "Good"      "Poor"      "Good"      "Good"     
## [1303] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
## [1309] "Poor"      "Poor"      "Poor"      "Good"      "Poor"      "Good"     
## [1315] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1321] "Poor"      "Good"      "Poor"      "Good"      "Good"      "Good"     
## [1327] "Good"      "Good"      "Poor"      "Good"      "Good"      "Poor"     
## [1333] "Good"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
## [1339] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1345] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
## [1351] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
## [1357] "Poor"      "Good"      "Poor"      "Good"      "Poor"      "Poor"     
## [1363] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
## [1369] "Good"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
## [1375] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
## [1381] "Good"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
## [1387] "Poor"      "Poor"      "Poor"      "Poor"      "Good"      "Poor"     
## [1393] "Poor"      "Poor"      "Poor"      "Good"      "Poor"      "Poor"     
## [1399] "Good"      "Good"      "Poor"      "Poor"      "Good"      "Excellent"
## [1405] "Good"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1411] "Good"      "Good"      "Good"      "Poor"      "Poor"      "Poor"     
## [1417] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
## [1423] "Good"      "Poor"      "Good"      "Good"      "Good"      "Poor"     
## [1429] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
## [1435] "Good"      "Good"      "Poor"      "Poor"      "Poor"      "Good"     
## [1441] "Good"      "Good"      "Poor"      "Poor"      "Good"      "Good"     
## [1447] "Poor"      "Poor"      "Poor"      "Excellent" "Good"      "Good"     
## [1453] "Good"      "Poor"      "Good"      "Good"      "Good"      "Poor"     
## [1459] "Poor"      "Good"      "Good"      "Poor"      "Good"      "Good"     
## [1465] "Poor"      "Poor"      "Good"      "Poor"      "Good"      "Poor"     
## [1471] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Good"     
## [1477] "Poor"      "Good"      "Poor"      "Poor"      "Poor"      "Poor"     
## [1483] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Poor"     
## [1489] "Poor"      "Good"      "Good"      "Poor"      "Poor"      "Poor"     
## [1495] "Good"      "Good"      "Poor"      "Good"      "Good"      "Good"     
## [1501] "Poor"      "Poor"      "Poor"      "Good"      "Good"      "Poor"     
## [1507] "Good"      "Good"      "Good"      "Poor"      "Good"      "Poor"     
## [1513] "Good"      "Good"      "Good"      "Good"      "Poor"      "Good"     
## [1519] "Poor"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
## [1525] "Good"      "Poor"      "Good"      "Good"      "Good"      "Good"     
## [1531] "Good"      "Poor"      "Good"      "Poor"      "Good"      "Good"     
## [1537] "Good"      "Good"      "Poor"      "Poor"      "Good"      "Good"     
## [1543] "Good"      "Good"      "Good"      "Good"      "Poor"      "Poor"     
## [1549] "Poor"      "Excellent" "Poor"      "Poor"      "Good"      "Poor"     
## [1555] "Good"      "Good"      "Poor"      "Good"      "Poor"      "Poor"     
## [1561] "Poor"      "Poor"      "Poor"      "Poor"      "Poor"      "Good"     
## [1567] "Good"      "Poor"      "Poor"      "Good"      "Good"      "Good"     
## [1573] "Poor"      "Good"      "Good"      "Good"      "Good"      "Good"     
## [1579] "Good"      "Poor"      "Good"      "Poor"      "Poor"      "Poor"     
## [1585] "Good"      "Good"      "Good"      "Good"      "Good"      "Poor"     
## [1591] "Good"      "Good"      "Good"      "Good"      "Poor"      "Good"     
## [1597] "Good"      "Poor"      "Good"
table(Wine.Dataset$rating)
## 
## Excellent      Good      Poor 
##        18       837       744
##bar chart
barplot(table(Wine.Dataset$rating),xlab = "Ratings",ylab = "count" )

ggplot(Wine.Dataset, aes(density, chlorides)) + geom_point(aes(color = rating)) + 
  scale_x_continuous("Wine Density")+
  scale_y_continuous("chloride conent", breaks = seq(0,0.70,0.05))+
  theme_bw() + labs(title="Scatterplot")

ggplot(Wine.Dataset, aes(density, chlorides)) + geom_point(aes(color = rating)) + 
  scale_x_continuous("Wine Density")+
  scale_y_continuous("chloride conent", breaks = seq(0,0.70,0.05))+
  theme_bw() + labs(title="Scatterplot")+ facet_wrap( ~ rating)

##piechart
 pie(table(Wine.Dataset$rating),col=c("red","lightblue","lightgreen"),main="Wine-rating split up")

##violin plot 
ggplot(Wine.Dataset,aes(rating,alcohol))+geom_violin()

##boxplot
ggplot(Wine.Dataset,aes(rating,alcohol))+geom_boxplot()

##boxplot in violin plot
ggplot(Wine.Dataset,aes(rating,alcohol))+geom_violin(col ="darkblue",fill="lightblue",trim = FALSE)+geom_boxplot(fill="red",width=0.2)

##jitter
ggplot(Wine.Dataset,aes(rating,alcohol))+geom_jitter(col ="blue")

#Heat Map
ggplot(data = Wine.Dataset,aes(x=rating,y=citric.acid,fill=alcohol))+geom_tile()+xlab(label = "Rating")

ggplot(data = Wine.Dataset,aes(x=rating,y=citric.acid,fill=alcohol))+geom_tile()+xlab(label = "Rating")+facet_wrap(~ rating)

##beeswarm plot
library(beeswarm)
beeswarm(Wine.Dataset$fixed.acidity,main ="Beeswarm graph for fixed acidity")