load(file="beer.RData")
library(ggplot2)

To see how the variable ‘Be’ looks like

table(beer$Brewery)
## 
##       A.B. Pripps Bryggerier (Sweden) 
##                                     1 
##                          Adolph Coors 
##                                     5 
##       Amstel Brouwerij B.V. (Holland) 
##                                     1 
##                                Anchor 
##                                     1 
##                        Anheuser Busch 
##                                    13 
##                         Asahi (Japan) 
##                                     1 
##                   Bard's Tale Beer Co 
##                                     1 
##                        Bass (England) 
##                                     1 
##          Beamish - Crawford (Ireland) 
##                                     1 
## Beer Pilsener Urquell Pilzen (Czech.) 
##                                     1 
##                       Big Sky Brewing 
##                                     4 
##                                 Blatz 
##                                     1 
##                           Boston Beer 
##                                     5 
##               Brauerei Beck (Germany) 
##                                     3 
##                  Breckenridge Brewery 
##                                     2 
##                             Budweiser 
##                                    10 
##          Carlton & United (Australia) 
##                                     1 
##                    Cauhtemoc (Mexico) 
##                                     1 
##          Cereveria Modela SA (Mexico) 
##                                     1 
##         Cerveceria Cauhtemoc (Mexico) 
##                                     1 
##         Cerveceria Moctezuma (Mexico) 
##                                     1 
##         Cerveceria Montezuma (Mexico) 
##                                     2 
##         Cervecerla Cauhtemoc (Mexico) 
##                                     1 
##             Cooper & Sons (Australia) 
##                                     3 
##                        D.G. Yuengilng 
##                                     2 
##                        D.G. Yuengling 
##                                     3 
##                     Deschutes Brewery 
##                                     2 
##           Desnoes - Goeddes (Jamaica) 
##                                     1 
##            Desnoes & Geddes (Jamaica) 
##                                     1 
##                    Flying Dog Brewery 
##                                    17 
##             Fustlich Ferstenbergische 
##                                     1 
##                           G. Heileman 
##                                     2 
##          Garlton & United (Australia) 
##                                     1 
##                  Green Bamboo (China) 
##                                     1 
##            Greenall Whitley (England) 
##                                     1 
##        Greenall Whitley PLC (England) 
##                                     1 
##        Grolsch Bierbrouweri (Holland) 
##                                     1 
##                    Guinness (Ireland) 
##                                     1 
##                        Harp (Ireland) 
##                                     1 
##                    Heineken (Holland) 
##                                     3 
##                    High Falls Brewing 
##                                     5 
##                         Kirin (Japan) 
##                                     1 
##                  Kronenbourg (France) 
##                                     2 
##                              Labatt's 
##                                     1 
##                               Latrobe 
##                                     2 
##                           Leinenkugel 
##                                     8 
##                           MillerCoors 
##                                    40 
##                       Molson (Canada) 
##                                     3 
##                    Moosehead (Canada) 
##                                     1 
##                           New Belgium 
##                                     8 
##                      O'Keefe (Canada) 
##                                     1 
##                         Old Milwaukee 
##                                     2 
##                                 Pabst 
##                                     4 
##                              Red Hook 
##                                     2 
##                Samuel Smith's Brewery 
##                                     1 
##       Scottish & Newcastle (Scotland) 
##                                     1 
##                         Sierra Nevada 
##                                    13 
##                 Spaten-Brau (Germany) 
##                                     1 
##                   St. Pauli (Germany) 
##                                     2 
##                        Stag (England) 
##                                     1 
##                        Straub Brewery 
##                                     3 
##                               Stroh's 
##                                     2 
##                        Summit Brewing 
##                                     2 
##                       Suntory (Japan) 
##                                     1 
##       Tollei-ache & Cobbold (England) 
##                                     1 
##                      Tsingtao (China) 
##                                     1 
##      Wurtzburger Hofbrau Ag (Germany) 
##                                     1 
##       Wurtzburger Hofbrauag (Germany) 
##                                     1
head(beer$Brewery, 10)
##  [1] Straub Brewery      Straub Brewery      Straub Brewery     
##  [4] Anchor              Anheuser Busch      Anheuser Busch     
##  [7] Adolph Coors        Bard's Tale Beer Co Big Sky Brewing    
## [10] Big Sky Brewing    
## 68 Levels: A.B. Pripps Bryggerier (Sweden) ... Wurtzburger Hofbrauag (Germany)

Bar graph

ggplot(beer) + 
  geom_bar(mapping=aes(x=Brewery, y = ..count.., group =1)) # ..count..

#To make the y axis proportion
ggplot(beer) + 
  geom_bar(mapping=aes(x=Brewery, y = ..prop.., group =1)) #..prop..

For vertical labels

ggplot(beer) + 
  geom_bar(mapping=aes(x=Brewery, y = ..prop.., group =1)) + 
  theme_bw(base_size = 10) +  #To control the room for the labels at the bottom
  theme(axis.text.x=element_text(angle=45,hjust=1)) #To control the angle of the text

ggplot(beer) + 
  geom_bar(mapping=aes(x=Brewery, y = ..prop.., group =1)) + 
  theme_bw(base_size = 10) +  
  theme(axis.text.x=element_text(angle=90,hjust=1)) 

Or to switch the x and y axes. Try ‘zoom-in’ when your graph looks ugly.

ggplot(beer) + 
  geom_bar(mapping=aes(x=Brewery, y = ..count.., group =1)) +
  coord_flip()

You can also pick selected categories to display

Source_order <- c("MillerCoors", "Flying Dog Brewery", "Sierra Nevada", "Anheuser Busch", "Budweiser", "Leinenkugel")
ggplot(beer) + 
  geom_bar(mapping=aes(x=Brewery, y = ..count.., group =1)) + scale_x_discrete(limits=Source_order) 
## Warning: Removed 111 rows containing non-finite values (stat_count).

Or you can recode the variable into fewer categories to facilitate display.

beer$country <- NA # creat a new variable
#Then recode the old categories into the new categories
beer$country[beer$Brewery=="A.B. Pripps Bryggerier (Sweden)"] <- "Sweden"
beer$country[beer$Brewery=="Adolph Coors"] <- "US"
beer$country[beer$Brewery=="Amstel Brouwerij B.V. (Holland)"] <- "Holland"
beer$country[beer$Brewery=="Anchor"] <- "US"
beer$country[beer$Brewery=="Anheuser Busch"] <- "US"
beer$country[beer$Brewery=="Asahi (Japan)"] <- "Japan"
beer$country[beer$Brewery=="Bard's Tale Beer Co"] <- "US"
beer$country[beer$Brewery=="Bass (England)"] <- "England"
beer$country[beer$Brewery=="Beamish - Crawford (Ireland)"] <- "Ireland"
beer$country[beer$Brewery=="Beer Pilsener Urquell Pilzen (Czech.)"] <- "Czech"
beer$country[beer$Brewery=="Big Sky Brewing"] <- "US"
beer$country[beer$Brewery=="Blatz"] <- "US"
beer$country[beer$Brewery=="Boston Beer"] <- "US"
beer$country[beer$Brewery=="Brauerei Beck (Germany)"] <- "Germany"
beer$country[beer$Brewery=="Breckenridge Brewery"] <- "US"
beer$country[beer$Brewery=="Budweiser"] <- "US"
beer$country[beer$Brewery=="Carlton & United (Australia)"] <- "Australia"
beer$country[beer$Brewery=="Cereveria Modela SA (Mexico)"] <- "Mexico"
beer$country[beer$Brewery=="Cauhtemoc (Mexico)"] <- "Mexico"
beer$country[beer$Brewery=="Cerveceria Cauhtemoc (Mexico)"] <- "Mexico"
beer$country[beer$Brewery=="Cerveceria Moctezuma (Mexico)"] <- "Mexico"
beer$country[beer$Brewery=="Cerveceria Montezuma (Mexico)"] <- "Mexico"
beer$country[beer$Brewery=="Cervecerla Cauhtemoc (Mexico)"] <- "Mexico"
beer$country[beer$Brewery=="Cooper & Sons (Australia)"] <- "Australia"
beer$country[beer$Brewery=="D.G. Yuengilng"] <- "US"
beer$country[beer$Brewery=="D.G. Yuengling"] <- "US"
beer$country[beer$Brewery=="Deschutes Brewery"] <- "US"
beer$country[beer$Brewery=="Desnoes - Goeddes (Jamaica)"] <- "Jamaica"
beer$country[beer$Brewery=="Desnoes & Geddes (Jamaica)"] <- "Jamaica"
beer$country[beer$Brewery=="Flying Dog Brewery"] <- "US"
beer$country[beer$Brewery=="Fustlich Ferstenbergische"] <- "US"
beer$country[beer$Brewery=="G. Heileman"] <- "US"
beer$country[beer$Brewery=="Green Bamboo (China)"] <- "China"
beer$country[beer$Brewery=="Garlton & United (Australia)"] <- "Australia"
beer$country[beer$Brewery=="Greenall Whitley (England)"] <- "England"
beer$country[beer$Brewery=="Greenall Whitley PLC (England)"] <- "England"
beer$country[beer$Brewery=="Guinness (Ireland)"] <- "Ireland"
beer$country[beer$Brewery=="Grolsch Bierbrouweri (Holland)"] <- "Holland"
beer$country[beer$Brewery=="Harp (Ireland)"] <- "Ireland"
beer$country[beer$Brewery=="Heineken (Holland)"] <- "Holland"
beer$country[beer$Brewery=="High Falls Brewing"] <- "US"
beer$country[beer$Brewery=="Kirin (Japan)"] <- "Japan"
beer$country[beer$Brewery=="Kronenbourg (France)"] <- "France"
beer$country[beer$Brewery=="Labatt's"] <- "US"
beer$country[beer$Brewery=="Labatt's"] <- "US"
beer$country[beer$Brewery=="Latrobe"] <- "US"
beer$country[beer$Brewery=="Leinenkugel"] <- "US"
beer$country[beer$Brewery=="MillerCoors"] <- "US"
beer$country[beer$Brewery=="Molson (Canada)"] <- "Canada"
beer$country[beer$Brewery=="Moosehead (Canada)"] <- "Canada"
beer$country[beer$Brewery=="New Belgium"] <- "US"
beer$country[beer$Brewery=="O'Keefe (Canada)"] <- "Canada"
beer$country[beer$Brewery=="Old Milwaukee"] <- "US"
beer$country[beer$Brewery=="Pabst"] <- "US"
beer$country[beer$Brewery=="Red Hook"] <- "US"
beer$country[beer$Brewery=="Samuel Smith's Brewery"] <- "US"
beer$country[beer$Brewery=="Scottish & Newcastle (Scotland)"] <- "Scotland"
beer$country[beer$Brewery=="Sierra Nevada"] <- "US"
beer$country[beer$Brewery=="Spaten-Brau (Germany)"] <- "Germany"
beer$country[beer$Brewery=="St. Pauli (Germany)"] <- "Germany"
beer$country[beer$Brewery=="Stag (England)"] <- "England"
beer$country[beer$Brewery=="Straub Brewery"] <- "US"
beer$country[beer$Brewery=="Stag (England)"] <- "England"
beer$country[beer$Brewery=="Stroh's"] <- "US"
beer$country[beer$Brewery=="Summit Brewing"] <- "US"
beer$country[beer$Brewery=="Suntory (Japan)"] <- "Japan"
beer$country[beer$Brewery=="Tollei-ache & Cobbold (England)"] <- "England"
beer$country[beer$Brewery=="Tsingtao (China)"] <- "China"
beer$country[beer$Brewery=="Wurtzburger Hofbrau Ag (Germany)"] <- "Germany"
beer$country[beer$Brewery=="Wurtzburger Hofbrauag (Germany)"] <- "Germany"

#check if the new categories are well made
table(beer$country)
## 
## Australia    Canada     China     Czech   England    France   Germany 
##         5         5         2         1         5         2         8 
##   Holland   Ireland   Jamaica     Japan    Mexico  Scotland    Sweden 
##         5         3         2         3         7         1         1 
##        US 
##       162

make a bargraph on country

ggplot(beer) + 
  geom_bar(mapping=aes(x=country, y = ..count.., group =1), fill = "#FF6666") + # "#FF6666" is color code for the bar. You can find other code from Hexadecimal RGB triplet chart
  theme_bw(base_size = 10) +  
  theme(axis.text.x=element_text(angle=60,hjust=1)) +
  labs(title ="Beer Brewery by countries", subtitle= "Money can't buy happiness but it can buy beer") +  #add title and subtitle
  labs(x="Country", y="Frequency") +  #add axis titles
  labs(caption ="(based on data from MSSP630)")  #add caption at the bottom

Boxplot by using ggplot function

boxplot(subset(beer, Type=="Domestic")$Calories, main="Domestic", ylab="Calories", range=1.5)

boxplot(subset(beer, Type=="Imported")$Calories, main="Imported", ylab="Calories", range=1.5)

# you can use the following code to compare domestic and imported beers 
ggplot(beer, aes(x = Type, y = Calories)) + geom_boxplot()

ggplot(beer, aes(x = Type, y = Calories, fill=Type)) + geom_boxplot() +
  coord_flip()

Pie Chart

ggplot(beer) +
  geom_bar(mapping =  aes(x="", fill=country), position ="fill", width=1) +
  coord_polar("y", start=0)

Adding title and changing size & font

ggplot(beer) +
  geom_bar(mapping =  aes(x="", fill=country), position ="fill", width=1) +
  coord_polar("y", start=0) +
  labs(title = "Beer Brewery by Countries") +
  theme(plot.title = element_text(hjust = 0.5, face="bold", size = 20), legend.title = element_text(hjust =0.5, face="bold", size =10))