Creating bar charts

Now, let's use qplot to produce a frequency bar chart; in this case, for the categorical variable TREATMENT. The heights of the bars give the counts of patients receiving each treatment. We choose a nice hue of brown from the Hexadecimal Color Chart. To create a bar chart, we use geom = "bar". Enter the following syntax:

qplot(TREATMENT, data = T, geom = "bar",  binwidth = 5, xlab = "HEIGHT (cm)", ylab = "FREQUENCY", fill = I("#CC6600"), color = I("blue"))

Here is our bar chart:

Creating bar charts

The following is a more complex example involving bar charts. We set up a new dataset relating to dinners purchased by two people at fast food outlets during one week. Enter the following syntax into R:

dinners = data.frame(person=c("Thomas", "Thomas", "Thomas", "James", "James"), meal = c("curry", "stew", "salad", "fish", "stir-fry"), price = c(15, 18, 12, 25, 13))

dinners

The output is as follows:

  person     meal  price
1 Thomas    curry    15
2 Thomas     stew    18
3 Thomas    salad    12
4  James     fish    25
5  James stir-fry    13

Let's plot the number of dinners each person purchased that week. We choose a nice hue of purple from the Hexadecimal Color Chart. Enter the following syntax:

qplot(person, data = dinners, geom = "bar", ylab = "Meals", fill = I("#9999CC"))

Here is our bar chart of the number of dinners:

Creating bar charts

By default, the height of each bar gives a count of the number of dinners purchased by each person. However, if we want to graph the total cost of each person's dinners, we must provide a different weight; in this case, the price variable. The weight is simply the variable that we wish to evaluate and plot on our bar graph. We choose a nice hue of green. Enter the following syntax:

qplot(person, weight = price, data = dinners, fill = I("#009933"), geom = "bar", ylab = "Total Cost ($)")

The bar chart now looks like the following:

Creating bar charts

Now the height of each bar represents the total cost of each person's dinners.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset