1.Introduction

Package graphics:

plot(x=iris$Petal.Length, y=iris$Petal.Width, col=iris$Species)
legend(x='bottomright',
       pch=1, #forme points dans la légende
       col=1:3,
       legend=levels(iris$Species))

Package ggplot2:

#install.packages('ggplot2')
library(ggplot2)
ggplot(iris) + aes(x=Petal.Length, y=Petal.Width, col=Species) + geom_point()

2.Principe

L’idée de base de la grammaire graphique est que tout graphique s’obtient en spécifiant et combinant des layers (calques). Parmi les layers possibles on a (liste non complète):

La fonction ggplot() a deux arguments de base

Cela n’est pas encore suffisant pour afficher un graphique:

mydata=ggplot2::mpg
#On utilise la syntaxe ggplot2::mpg pour le data frame mpg du package ggplot2,
#parce que mpg est aussi un attribut du data frame mtcars
p <- ggplot(mydata, aes(displ, hwy, col = as.factor(cyl))) 
print(p)