By the end of this section you should be able to:
For the following example we will use a variable describing citizens’ satisfaction with the political system, the name of the variable is v144
. We will use the names()
function to give a meaningful name to the variable.
The general formula is: names(my_data)[names(my_data) == “old.variable.name”] <- “new_variable_name”
names(EVS_UK)[names(EVS_UK)=="v144"]<- "pol_sat"
table(EVS_UK$pol_sat)
##
## 1 2 3 4 5 6 7 8 9 10
## 170 104 178 223 243 227 305 201 55 46
plot5 <- ggplot(na.omit(EVS_UK), aes(gender,pol_sat))
plot5<-plot5 + geom_boxplot(varwidth=T, fill="mediumpurple4") +
labs(title="Box plot",
subtitle="Satisfaction with the political system by gender",
caption="Source: European Value Study (2019)",
x="Gender",
y="Satisfied with the political system")
plot5+theme_classic()
See here for all other colours available
plot6 <- ggplot(na.omit(EVS_UK), aes(education, pol_sat))
plot6<-plot6 + geom_violin(fill="skyblue") +
labs(title="Violin plot",
subtitle="Satisfaction with the political system by level of education",
caption="Source: European Value Study (2019)",
x="Education",
y="Satisfied with the political system")
plot6+theme_classic()
In this section we will use the EconomistData
dataset.
plot7 <- ggplot(data = EconomistData, mapping = aes(x = HDI, y = CPI)) +
geom_line() +
facet_wrap(facets = vars(Region))+
labs(title= "Lines",
subtitle = "Human development index versus consumer price index",
x = "Human Development Index",
y = "Consumer Price Index") +
theme_classic()
plot7
Let’s try to plot some 3D plots. To do so we should install an additional package entitled plotly
, install.package("plotly")
.
library(plotly)
EconomistData <- read.csv("EconomistData.csv")
plot8<- plot_ly(data=EconomistData, x = ~HDI, y = ~CPI, z = ~HDI.Rank, color = ~Region, colors = c('#7B68EE', '#800000')) %>%
add_markers() %>%
layout(scene = list(xaxis = list(title = 'HDI'),
yaxis = list(title = 'CPI'),
zaxis = list(title = 'HDI Rank')))
plot8
Want to learn more about plotly
? You may visit https://plot.ly/ggplot2/
plotly
package can be used to create 3D maps of continuous data.geom_boxplot()
is used to create box plotsgeom_violin()
is used to create violin plotsgeom_line()
is used to create line plots