0% ont trouvé ce document utile (0 vote)
4 vues243 pages

Introduction à Python et ses bases

Ce document présente un cours sur la programmation en Python et la visualisation des données, couvrant des sujets tels que les variables, les chaînes de caractères, les listes, les entrées/sorties, et les structures conditionnelles et itératives. Il met en avant la facilité d'apprentissage de Python et son utilisation via Google Colab pour exécuter des scripts. Le document inclut également des exemples pratiques et des exercices pour renforcer l'apprentissage.

Transféré par

mehdibenkalia5
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues243 pages

Introduction à Python et ses bases

Ce document présente un cours sur la programmation en Python et la visualisation des données, couvrant des sujets tels que les variables, les chaînes de caractères, les listes, les entrées/sorties, et les structures conditionnelles et itératives. Il met en avant la facilité d'apprentissage de Python et son utilisation via Google Colab pour exécuter des scripts. Le document inclut également des exemples pratiques et des exercices pour renforcer l'apprentissage.

Transféré par

mehdibenkalia5
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Programmation Python et

Visualisation des données

Faculté des Sciences de Monastir Cours et Travaux pratiques


[Link]@[Link]
2026-2026
1 Introduction

2 Les Variables

Plan 3 Chaines de caractères et listes

4 Les entrées/sorties en python

5 Les Structures Conditionnelles et itératives


6
I nt roduction
C ’e st quoi Python ?
1

❖ Python est un langage de programmation créé par Guido van Rossum, dont la première version a
été publiée en 1990.
❖ Python est un langage de programmation de haut niveau dont la syntaxe et les mots-clés sont
conçus pour être proches du langage humain, ce qui le rend facile à lire et à comprendre.
❖ Toutes les versions majeures de Python de 1.0 à 3.13
Pourquoi préférer Python par rapport aux autres langages ?

Python est un langage facile à apprendre et son code est très lisible, ce qui le rend simple à
maintenir. Il peut être jusqu’à cinq fois plus concis que des langages comme Java, C ou C#, ce qui
augmente la productivité des développeurs et réduit le nombre de bugs.
Pourquoi préférer Python par rapport aux autres langages ?

Python est à la fois simple et puissant, il vous permet d'écrire des scripts très simples et
grâce à ses nombreuses bibliothèques.
C onseils pour installer et configure Python
2

Vous pouvez installer gratuitement Python sur votre ordinateur, que ce soit sous
Windows, Mac OS X ou Linux. ([Link]
C onseils pour utiliser Python en ligne
2

Google Colab est une plateforme en ligne qui permet de programmer en Python directement depuis un
navigateur, sans installation préalable. Elle offre un accès gratuit à des ressources de calcul, y compris des
GPU, ce qui facilite l’exécution de projets complexes. ([Link]

8
C olab
3
Dans ce cours, nous utiliserons Google Colab pour exécuter nos exemples et
exercices Python. Colab permet de programmer directement en ligne sans
installer Python sur votre ordinateur, ce qui simplifie grandement la
configuration. De plus, il offre des fonctionnalités interactives comme
l’exécution cellule par cellule, l’affichage immédiat des graphiques

Première instruction:

9
Colab
3

Premier pas ! Comment écrire un script ou un code?

Ensuite, enregistrez votre fichier sous le nom [Link]


Remarque : L’extension de fichier standard des scripts Python .py et .ipynb
L’enregistrement peut se faire sur l’ordinateur ou sur Google Drive.

10
Colab
3

Commentaires
Dans un script Python, tout ce qui suit le caractère # est ignoré lors de l’exécution et
est considéré comme un commentaire jusqu’à la fin de la ligne.

Les commentaires doivent expliquer votre code en langage humain afin de le


rendre plus compréhensible.

11
Les Variables

12
Les V ariables
3

Une variable est un emplacement en mémoire où une valeur peut être stockée. Pour le programmeur,
elle est identifiée par un nom, tandis que pour l’ordinateur, il s’agit d’une adresse mémoire spécifique
correspondant à cet emplacement.

𝒙=𝟓

5896 5

13
Principaux types de données et Variables
3

Python est un langage à typage dynamique : il n’est pas nécessaire de déclarer les variables, et leur type
dépend de la valeur qu’elles contiennent. Le type peut changer si la valeur change.

La fonction type() permet de connaître le type d’une donnée ou d’une variable.

14
Principaux types de données et variables
3

Le type int (entier)


Ce type est utilisé pour stocker un entier, en anglais integer. Pour cette raison, on appelle ce type int.

Le type float (flottant)


Ce type est utilisé pour stocker des nombres à virgule flottante, désignés en anglais par
l’expression floating point numbers. Pour cette raison, on appelle ce type : float. En français, on parle
de flottant.

, .
15
Principaux types de données et variables
3

Le type str (chaîne de caractères)


Sous Python, une donnée de type str est une suite quelconque de caractères délimitée soit par des
apostrophes (simple quotes), soit par des guillemets (double quotes). str est l’abréviation de string, qui
veut dire chaîne en français.

Le type bool (booléen)


Le type bool est utilisé pour les booléens. Un booléen peut prendre les valeurs True ou False.

16
Les V ariables
3

Opérations

Opérations sur les types numériques

Les opérateurs arithmétiques sont utilisés avec des valeurs numériques pour effectuer des opérations
mathématiques courantes :

Simple
Opérateur division entière //
Opérateur modulo %

6 2
3 //
% 0

17
Les V ariables
3

Opérations
Opérateurs d'affectation Python

Operateurs Exemple Pareil que >>> a = 5


= x=5 x=5 >>>a
+= x += 3 x=x+3
-= x -= 3 x=x-3
5
*= x *= 3 x=x*3 >>> a += 2
/= x /= 3 x=x/3 >>> a
%= x %= 3 x=x%3 7
//= x //= 3 x = x // 3
**= x **= 3 x = x ** 3

18
Les V ariables
3

Opérations
Opérateurs de comparaison

Operateurs Description Exemple


== Égal à x == y >>> a = 5
!= Différent de x != y >>> b = 7
> Supérieur à x>y
>>> a==b
< Inférieur à x<y
>= Supérieur ou égal à x >= y
False
<= Inférieur ou égal à x <= y >>> a<b
True

19
Les V ariables
3

Opérations
Opérateurs Logiques
On dispose des opérateurs logique classiques
: not (négation), and (conjonction) et or (disjonction).
>>> x = 7
Operateurs Description Exemple >>> x>5 and x<10
Renvoie True si les
and deux affirmations sont x < 5 and x < 10 True
vraies
>>> x<5 or x>6
Renvoie True si l'une
or des affirmations est x < 5 or x < 4 True
vraie
>>> not(x>5 and x<10)
Inverse le résultat,
not renvoie False si le not(x < 5 and x < 10) False
résultat est vrai

20
Les V ariables
3

Opérations

Exercices

14/3 = x=3 y=4


14%3 = x+=2
14//3 = x*=3
14//3-1 = x!=y
4**2 = x*=2*y
21
C haines de caractères et listes

22
Les V ariables
4

Opérations sur les chaînes de caractères

Concaténation Multiplication
Concaténation
ch="hello"
ch="hello"
>>>ch ch="hello"
>>>ch
hello >>>ch*3
hello
>>>ch+" python" Hello hello hello
>>>ch+" python"
hello python
hello python
Les V ariables
4

Opérations sur les chaînes de caractères

Longueur Recherche une sous chaine

ch="hello" ch= "Bonjour le monde "


>>>len(ch) >>>[Link]("monde" )
45 11
Les V ariables
4

Opérations sur les chaînes de caractères

Sous chaine Remplacer

ch= "Bonjour le monde " ch= "Bonjour le monde "


>>>ch[11:] // ch[11:len(ch)] >>>[Link](" le ", " tous ")
monde >>> ch
Bonjour tous monde
Les listes
3

les listes
Une liste est une structure de données qui contient une série de valeurs. Python autorise la
construction de liste contenant des valeurs de types différents (par exemple entier et chaîne de
caractères), ce qui leur confère une grande flexibilité. Une liste est déclarée par une série de valeurs
(n'oubliez pas les guillemets, simples ou doubles, s'il s'agit de chaînes de caractères) séparées par
des virgules, et le tout encadré par des crochets.
Les listes
3

les listes
Créer une liste en python

Pour créer une liste , rien de plus simple:

>>> liste =[ ]
Les listes
4

Un des gros avantages d'une liste est que vous pouvez appeler ses éléments par leur position. Ce numéro
est appelé indice (ou index) de la liste.

indice : 0 1 2 3
Les listes
4

liste : ["A", "B", "C", "D", "E", "F"]


indice positif : 0 1 2 3 4 5
indice négatif : -6 -5 -4 -3 -2 -1
Opérations sur les listes
comme les chaînes de caractères, les listes supportent l'opérateur + de concaténation, ainsi que
l'opérateur * pour la duplication :
Les listes
Ajouter une valeur à une liste python
4

Vous pouvez ajouter les valeurs que vous voulez lors de la création de la liste python :
>>> liste = [1,2,3]
>>> liste
[1, 2, 3]

Ou les ajouter après la création de la liste avec la méthode append (qui signifie "ajouter" en
anglais):
>>>liste = []
>>> liste []
>>> [Link](1)
>>> liste [1]
>>> [Link]("ok")
>>> liste
[1, 'ok']
Les listes
4

Modifier une valeur à une liste python

Il est possible de modifier une valeur avec son index


>>> liste = ["a","d","m"]
>>> liste[0]
'a’
>>> liste[2]
'm’
>>> liste[2] = "z"
>>> liste
['a', 'd', 'z']
Les listes
4

Supprimer une entrée avec un index

La commande del() permet de supprimer un élément d'une liste grâce à l'indice de cet élément

>>> liste = ["a", "b", "c"]


>>> del liste[1]
>>> liste
['a', 'c']
Les listes
4

Supprimer une entrée avec sa valeur

La commande remove() permet de supprimer un élément repéré par sa valeur dans une liste.

>>> liste = ["a", "b", "c"]


>>> [Link]("a")
>>> liste
['b', 'c']
L es ent rées/sort ies (pyt hon)

34
Les entrées
1

Dans un programme, il est très pratique de pouvoir demander à l’utilisateur de saisir une chaîne
de caractères.
Pour cela, Python dispose d’une instruction Input()

Cette instruction va renvoyer une chaîne de caractères.


Ainsi, si l’utilisateur tape l’entier 25, le résultat initial est ’25’.
Si on veut convertir la chaîne de caractères en un entier, on pourra alors utiliser la fonction int().
Une manière moins précise consiste à laisser Python choisir le type avec la fonction eval().
Les sorties
2

L’instruction principale est print qui permet d’afficher surtout des chaînes de caractères.
Cependant, comme pour l’instruction input(), si on lui demande d’afficher un entier, il va automatiquement
convertir l’entier en chaîne de caractères pour pouvoir l’afficher.
L es st ructures condit ionnelles et it érat ives

37
Les structures conditionnelles et itératives
23

Un booléen est une variable qui peut avoir deux états possibles, généalement vrai ou faux, en
langage Python True ou False.
Les booléens sont très utiles pour des tests.

Les tests en Python :


Voilà quelques opérateurs :
• pour tester l'égalité deux éléments : a==b renvoie True si a et b sont égaux, False sinon.
• pour tester la différence deux éléments : a!=b renvoie True si a est différent de b et False sinon.
• pour tester la comparaison deux éléments : a < b renvoie True si a < b et False sinon.
a = 3
print("Est-il vrai que a=3 ?") Attention à ne pas confondre :
print(a == 3) •a=3 qui stocke la valeur 3 dans la variable a a.
type( a == 3)
•a==3 qui teste si aa est égal à l'entier 3 ou pas.
[Link] rôle différent ont les lignes 1 et 3 du code précédent ? 37
Les structures conditionnelles et itératives
3

if …. elif …….else

age=input(donner votre age)


if (age <=2) :
print("baby")
elif (age <=18) :
print("teenager")
else:
print("adult")

39
Les structures conditionnelles et itératives
3

if …. elif …….else
Exemple1:

a=float(input("Entrer un nombre réel : "))


if a>=0 :
print("Vous avez entré un nombre positif ou nul",a)
else :
print("Vous avez entré un nombre négatif",a)

Qu'affiche le programme de l'exemple dans chacun des cas suivants :

[Link] a=8 ?
[Link] a=-6 ?
[Link] a=0 ?
[Link] a="positif" ?
40
Les structures conditionnelles et itératives
3
if …. elif …….else
L’instruction range() est une fonction spéciale en Python qui génère des nombres entiers compris dans
un intervalle. Lorsqu’elle est utilisée en combinaison avec la fonction list(), on obtient une liste d’entiers.
Par exemple :
>>> list ( range (10))
[0 , 1 , 2 , 3 , 4, 5, 6 , 7, 8, 9]

La commande list(range(10)) a généré une liste contenant tous les nombres entiers de 0 inclus à 10
exclu. Nous verrons l’utilisation de la fonction range() toute seule dans le Boucles et comparaisons. Dans
l’exemple ci-dessus, la fonction range() a pris un argument, mais elle peut également prendre deux ou
trois arguments, voyez plutôt :
>>> list ( range (0 , 5)) >>> list ( range (0 , 1000 , 200))
[0 , 1 , 2 , 3 , 4] [0 , 200 , 400 , 600 , 800]
>>> list ( range (15 , 20)) >>> list ( range (2 , -2, -1))
[15 , 16 , 17 , 18 , 19] [2 , 1 , 0 , -1]
40
Les structures conditionnelles et itératives
3
if …. elif …….else
Exercice 2:
Un club sportif formant des jeunes de moins de 14 ans vous a demandé de créer un programme
pour informer les familles de la catégorie à laquelle appartiendra leur enfant en fonction de leur âge.
Le club sportif vous a donné ces informations :

•"Poussin" de 6 à 7 ans
•"Pupille" de 8 à 9 ans
•"Minime" de 10 à 11 ans
•"Cadet" après 12 ans

42
Les structures conditionnelles et itératives
3
La boucle for for element in values
For i in range ()

La boucle for permet de faire des itérations sur un élément, comme une chaine de caractères par exemple
ou une liste.

range(5)
range(0,5) for i in range(0,5):
print("hi")
range(0,5,1) Result
hi
For i in range (0, 5) : hi
hi
instruction hi
hi
Start End
43
Les structures conditionnelles et itératives
3
La boucle for

v = "Bonjour toi " L=[5,9,6,7,3, "hi " ]


for lettre in v: for k in L:
print(lettre) print(k)
B 5
o 9
n 6
j 7
o 3
u hi
r
t
o
i

44
Les structures conditionnelles et itératives
2
La boucle for

Stopper une boucle avec break Pour stopper immédiatement une boucle on peut utiliser le
mot clé break :

liste = [1,5,10,15,20,25]
for i in liste:
if i > 15:
print("On stoppe la boucle")
break
print(i)

1
5
10
15
On stoppe la boucle

45
Les structures conditionnelles et itératives
2
La boucle while

Le boucle while En anglais " while " signifie "Tant que". Pour créer une boucle , il faut donc utiliser
ce mot clé suivi d'une indication qui dit quand la boucle s'arrête.
En général, si on connaît avant de démarrer la boucle le nombre d’itérations à exécuter, on choisit
une boucle for. Au contraire, si la décision d’arrêter la boucle ne peut se faire que par un test, on
choisit une boucle while.

Par exemple : On veut calculer la somme des entiers qui sont inferieur a 100 et en s'arrêter lorsque
la somme <1000 .

46
Les structures conditionnelles et itératives
2

Remarque : équivalent du do…while (faire…tant que) Dans de nombreux langages, il existe


une instruction do…while qui permet de créer une boucle pour laquelle on ne connaît pas à
l’avance le nombre de répétition, mais qui doit s’exécuter au moins une fois. Cette
instruction n’existe pas en Python, mais on peut facilement reproduire son fonctionnement
de la façon suivante :

while True:
n = int(input("donnez un entier > 0 : "))
print("vous avez fourni", n)
if n > 0:
break
print("reponse correcte")

47
Les structures conditionnelles et itératives
2

QCM1

Que va afficher ce programme (les `/` remplacent ici un retour à la ligne)?

48
Les structures conditionnelles et itératives
2

QCM2

Que va afficher ce programme (les `/` remplacent ici un retour à la ligne)?

49
Les structures conditionnelles et itératives
2

QCM3

Par quoi remplacer les ... pour que le programme précédent affiche 0 / 3 / 6 / 9 / 12 (les `/` remplacent ici un
retour à la ligne) ?

50
Les structures conditionnelles et itératives
2

QCM4

Que va afficher ce programme ?

8
5
2
3
51
Fonctions

52
Fonctions
23

En programmation, les fonctions sont très utiles pour réaliser plusieurs fois la même
opération au sein d’un programme. Elles rendent également le code plus lisible et plus
clair en le fractionnant en blocs logiques.

Vous connaissez déjà certaines fonctions Python. Par exemple [Link](x) du


module math renvoie racine carré d’un entier. Vous connaissez aussi des fonctions
internes à Python comme range() ou len(). Pour l’instant, une fonction est à vos yeux
une sorte de « boîte noire »

53
Fonctions
23

À laquelle vous passez aucune, une ou plusieurs variable(s) entre parenthèses.


Ces variables sont appelées arguments. Il peut s’agir de n’importe quel type
d’objet Python.

Qui effectue une action. 3. Et qui renvoie un objet Python ou rien du tout. Par
exemple, si vous appelez la fonction len() de la manière suivante :
>>> len ([0 , 1, 2])
3

54
Fonctions
23

55
Fonctions
23
Définition

Pour définir une fonction, Python utilise le mot-clé def. Si on souhaite que la
fonction renvoie quelque chose, il faut utiliser le mot-clé return. Par exemple :
>>> def carre ( x ):
return x **2
>>> print ( carre (2))
4

Notez que la syntaxe de def utilise les deux-points comme les boucles for et
while ainsi que les tests if, un bloc d’instructions est donc attendu. De même
que pour les boucles et les tests, l’indentation de ce bloc d’instructions (qu’on
appelle le corps de la fonction) est obligatoire. 56
Fonctions
23

Dans l’exemple précédent, nous avons passé un argument à la fonction carre()


qui nous a renvoyé (ou retourné) une valeur que nous avons immédiatement
affichée à l’écran avec l’instruction print(). Que veut dire valeur renvoyée ? Et
bien cela signifie que cette dernière est récupérable dans une variable :

>>> res = carre (2)


>>> print ( res )
4

57
Fonctions
23

Ici, le résultat renvoyé par la fonction est stocké dans la variable res. Notez
qu’une fonction ne prend pas forcément un argument et ne renvoie pas
forcément une valeur, par exemple :
>>> def hello ():
print (" bonjour ") >>>var = hello ()
>>> hello () bonjour
bonjour >>> print ( var )
None

58
Fonctions
23
Passage d’arguments

Une particularité des fonctions en Python est que vous n’êtes pas obligé de
préciser le type des arguments que vous lui passez, dès lors que les opérations
que vous effectuez avec ces arguments sont valides. Python est en effet connu
comme étant un langage au « typage dynamique », c’est-à-dire qu’il reconnaît
pour vous le type des variables au moment de l’exécution.
Par exemple : >>> fois (3.1415 , 5.23)

>>> def fois (x , y ): 16.430045000000003

return x *y >>> fois (" to ", 2)

>>> fois (2 , 3) 'toto ‘

6 >>> fois ([1 ,3] , 2)


[1 , 3 , 1 , 3]
59
Fonctions
23
Renvoi de résultats

Un énorme avantage en Python est que les fonctions sont capables de renvoyer
plusieurs objets à la fois, comme dans cette fraction de code :

>>> def carre_cube ( x ):


return x **2 , x **3
>>> carre_cube (2)
(4 , 8)

60
Fonctions
23

Ou avec l’affectation multiple, par exemple :

>>>def carre_cube2 (x):


return x **2 , x **3
>>>a,b=carre_cube2 (2)
>>>a,b
4 8

61
Fonctions
23
Variables locales et variables globales

Une variable est dite locale lorsqu’elle est créée dans une fonction. Elle n’existera
et ne sera visible que lors de l’exécution dans la fonction.

Une variable est dite globale lorsqu’elle est créée dans le programme principal.
Elle sera visible partout dans le programme.

62
Fonctions
23

Global Frame
Observez le code suivant :
Carre
# définition d' une fonction carre ()
def carre (x ): Z 5

y = x **2 resultat 25

return y
# programme principal Carre

z=5 x 5
resultat = carre (z) Y 25
print ( resultat )
63
Fonctions
23

Exercice1:

Écrire un programme en Python sous forme de fonction qui


calcule à la fois la somme et la multiplication des éléments
d’une liste de nombres

64
ChatGPT et Programmation Python
23

• Génération automatique de scripts ou de fonctions Python en décrivant


simplement l’objectif souhaité
• Explication du fonctionnement de concepts Python (variables, boucles,
fonctions…) sous forme des commentaires

• Débogage et correction d’erreurs dans le code

• Suggestions d’optimisation et de bonnes pratiques

65
TP1: Python
Exercice 1

Ecrire un algorithme en langage Python qui demande


à l'utilisateur de saisir son nom et affiche un message
de bienvenue avec ce nom !
Exercice 1

Ecrire un algorithme en langage Python qui demande


à l'utilisateur de saisir son nom et affiche un message
de bienvenue avec ce nom !
# demander à l'utilisateur de saisir son nom
nom = input("Quel est votre nom ? ")

# afficher un message de bienvenue!


print("Bonjour " + nom + ", bienvenue !")
Exercice 2

Ecrire un programme en Python qui demande à


l'utilisateur de saisir deux nombres a et b et de lui
afficher leur somme : a + b
Exercice 2

Ecrire un programme en Python qui demande à


l'utilisateur de saisir deux nombres a et b et de lui
afficher leur somme : a + b

a = float(input("Entrez le premier nombre : "))


b = float(input("Entrez le deuxième nombre : "))
S=a+b
print("La somme de a e t de b e s t a + b = ", S)
Exercice 3

Ecrire un programme en Python qui demande à


l'utilisateur de saisir deux nombres a et b et de lui
afficher leur maximum.
Exercice 3

Ecrire un programme en Python qui demande à


l'utilisateur de saisir deux nombres a et b et de lui
afficher leur maximum.
a = float(input("Entrez le premier nombre : "))
b = float(input("Entrez le deuxième nombre : "))
if a > b:
print("Le maximum est :", a)
else:
print("Le maximum est :", b)
Exercice 4

Ecrire un programme en langage Python qui affiche les


100 premiers nombres entiers
Exercice 4

Ecrire un programme en langage Python qui affiche les


100 premiers nombres entiers

for i in range(1,101):
print(i)
Exercice 5

Ecrire un programme en langage Python qui


demande à l'utilisateur de saisir son nombre
entier et de lui afficher si ce nombre est pair ou
impair.
Exercice 5

Ecrire un programme en langage Python qui


demande à l'utilisateur de saisir son nombre
entier et de lui afficher si ce nombre est pair ou
impair. nombre = int(input("Entrez un nombre
entier : "))
if nombre % 2 == 0:
print(nombre, "est un nombre pair.")
else:
print(nombre, "est un nombre impair.")
Exercice 6
Ecrire un programme en langage Python qui
demande à l'utilisateur de saisir son âge et de lui
afficher le message « vous êtes Majeur ! » si l’âge
tapé est supérieur ou égale à 18 et le message «
vous êtes mineur ! » si l’âge tapé est inférieur à 18
Exercice 6
Ecrire un programme en langage Python qui
demande à l'utilisateur de saisir son âge et de lui
afficher le message « vous êtes Majeur ! » si l’âge
tapé est supérieur ou égale à 18 et le message «
vous êtes mineur ! » si l’âge tapé est inférieur à 18

age = int(input("Tapez votre age : "))


# tester si l'age est supérieur à 18 ans
if(age >= 18):
print("Vous êtes majeur !")
else:
print("Vous êtes mineur !")
Exercice 7

Ecrire un programme en Python qui demande à


l'utilisateur de saisir un nombre entier n et de lui
afficher la valeur de la somme 1 + 2 + … + n =
Exercice 7
Ecrire un programme en Python qui demande à
l'utilisateur de saisir un nombre entier n et de lui
afficher la valeur de la somme 1 + 2 + … + n =

n = int(input("Type a value of the integer n "))


# définir et initialiser la somme
somme = 0
for i in range(1,n+1):
somme = somme + i
print("La somme 1 + 2 + 3 + ...+ ",n," = : ", somme)
Exercice 8

Ecrire un programme en Python qui demande à


l'utilisateur de saisir un nombre entier n et de lui
afficher n !
Exercice 8
Ecrire un programme en Python qui demande à
l'utilisateur de saisir un nombre entier n et de lui
afficher n !
# Demande à l'utilisateur de saisir un nombre entier
n = int(input("Entrez un nombre entier : "))
# Initialise le résultat à 1
resultat = 1
# Calcule le factoriel de n
for i in range(1, n+1):
resultat *= i
# Affiche le résultat
print("Le factoriel de", n, "est", resultat)
Exercice 9

Ecrire un programme en Python qui demande à


l’utilisateur de saisir le rayon d'un cercle et de lui
renvoyer la surface et le périmètre.
Exercice 9
Ecrire un programme en Python qui demande à
l’utilisateur de saisir le rayon d'un cercle et de lui
renvoyer la surface et le périmètre.
# importer le nombre pi à partir de la bibliothèque math
from math import pi
# lire la valeur du rayon r
r = int(input("Saisissez la valeur du rayon r: "))
# calcul du périmètre du cercle
P = 2*pi*r
# calcul de la surface du cercle
S = pi*(r**2)
print("Le périmètre du cercle de rayons r =",r," est P = ", P)
print("La surface du cercle de rayons r =",r," est S = ", S)
Exercice 10

Ecrire un programme en python qui calcule le


volume d’une sphère étant donné son
rayon, sachant que :
V = 4/3( πR3).
Exercice 11

Proposer un programme python qui convertit les


degrés Fahrenheit en degrés Celsius selon la
formule :
TC = 5/9(TF – 32).
Exercice 12

Ecrire un programme en Python permettant


d'afficher pour une chaine de caractères donnée,
le nombre d'occurrences de la lettre a dans la
chaine.
Exercice 12

Ecrire un programme en Python permettant


d'afficher pour une chaine de caractères donnée,
le nombre d'occurrences de la lettre a dans la
chaine s
Exercice 13

Ecrire un programme en Python qui demande à


l'utilisateur de saisir une chaine de caractère s et
de lui renvoyer un message indiquant si la
chaine contient la lettre a tout en indiquant sa
position sur la chaine.
Exemple si l'utilisateur tape la chaine: happy
« Oui on a la lettre a »
le programme lui renvoie : La lettre ’a’ se trouve à la position : 2
Exercice 14

Ecrire un programme en langage Python,


permettant d’échanger le premier et le dernier
caractère d’une chaine donnée.
Exercice 15

Ecrire un programme en langage Python, qui


permet de compter le nombre de voyelle dans
une chaine donnée.
Exemple pour la chaine s=’anticonstitutionellement’ le programme doit renvoyer le
message suivant : La chaine anticonsti-tutionellement possède 10 voyelles(s)
Exercice 16

Ecrire un programme en Python qui permet de


lister les chaines qui composent la liste
list=["laptop","iphone","tablet"]
tout en indiquant la longueur de chaque chaine.
Ministère de l’enseignement supérieur et
de recherche scientifique

Chapitre II: Visualisation Classique


des données massives avec python
Plan de Chapitre 2
Introduction

Qu’est-ce que la visualisation de données massives?

Pourquoi représenter les données ?

Pourquoi la visualisation des données est-elle importante ?

Les types de visualisation?


Introduction
Explosion des données numériques

- Chaque jour, plus de 2,5 quintillions (1030) de bytes de données sont générées.

- Selon les récentes estimations de Statista, le volume annuel de données


numériques créées à l'échelle mondiale a été multiplié par plus de vingt au cours
de la dernière décennie et les prévisions tablent sur une multiplication par trois ou
quatre du volume annuel de données créées tous les cinq ans.
Pourquoi choisir la visualisation?

- 1 image vaut 1000 mots


Une représentation graphique est plus souvent parlante qu'une description

- 90% de l’information transmise au cerveau est visuelle et les image sont traitées
par le cerveau 60 000 fois plus vite que le texte.

- Notons également que l’œil renferme 70 % de nos capteurs sensoriels.

- Pour 46% des internautes, le design d’un site est le critère n 1 pour juger de la
crédibilité d’une marque.

- La vue permet d’acquérir plus d’information que tous les autres sens combinés.

- Seuls 10 % d’une information entendue subsiste en mémoire après trois jours.


Lorsqu’on ajoute une image, ce chiffre augmente à 65 %.
- Lorsque la rétine est confrontée à une image, des informations telles que la forme ou
la couleur sont envoyées simultanément à différentes parties du cerveau pour être
immédiatement traitées.

- Les mots, eux, nécessitent un traitement linéaire qui demandent plus de temps et
d’énergie à notre cerveau pour comprendre et réagir.
- L’exploitation des données représente un enjeu majeur pour les entreprises. À l'ère
numérique, le big data a ouvert la voie et permet aux organisations de prendre de
meilleures décisions basées sur les données : on parle de data visualisation.
Qu’est-ce que la visualisation de
données massives?

99
Qu’est-ce que la visualisation de données massives?

- La visualisation Big Data est, comme son nom l'indique, une représentation
visuelle du Big Data.

- La data visualisation, aussi appelée « Dataviz », regroupe l’ensemble des

techniques qui mettent en œuvre la visualisation de données.

- L’objectif est de transformer des données brutes et complexes en


représentations visuelles afin de pouvoir les interpréter facilement.
- Les applications de la data visualisation sont nombreuses : comprendre

l’évolution des ventes, prévoir les besoins du prochain trimestre, identifier


les indicateurs clés de performance, convaincre un investisseur durant une
présentation, prédiction et prévision...

- Les techniques de visualisation varient en fonction du but de l'illustration.

- Cela peut être aussi simple que des graphiques linéaires, des histogrammes
et des diagrammes circulaires ou un peu complexe comme un nuage de
points, des cartes thermiques, des cartes arborescentes, etc.
La visualisation de données:

• Est définie comme le processus de représentation visuelle des données

• Est un moyen de communication clair et rapide des idées complexes afin que

les cibles puissent comprendre leur signification

• Est un outil populaire pour les gestionnaires de projet, les agents de suivi et

évaluation et les communicateurs

• Est utilisée pour présenter des idées complexes d'une manière simple et

d’illustrer visuellement un message clé

• Est attrayante et amène le public à comprendre l'impact et à prendre des

mesures.
Pourquoi représenter les données ?
Pourquoi représenter les données ?

- La visualisation de données n'est pas seulement importante pour les


scientifiques et les analystes de données, il est nécessaire de comprendre les
données dans toute carrière, que ce soit la finance, le marketing, la technologie,
le design, l'histoire, etc.
Elle est utilisée pour :
• L’évolution dans le temps : une étape souvent préalable à de nombreux
analyses de données.

• Déterminer la fréquence, en lien avec l’évolution dans le temps des données

• Déterminer les corrélations : non seulement il est difficile de déterminer la


relation entre deux variables sans visualisation mais cette représentation est
précieuse dans la visualisation des données

• Examiner un réseau, lors d’une étude de marché par exemple afin d’identifier le
public ciblé

• Planifier un calendrier ou un échéancier pour un projet complexe

• Analyser la valeur et les risques afin de visualiser les opportunités qui ont de la
valeur et celles risquées
- La data visualisation permet donc l'exploration de données par la manipulation
d'images graphiques, la couleur, la luminosité, la taille, la forme et le
mouvement des objets visuels représentant des aspects de l'ensemble de
données analysées.

- Comme le résume Charles Miglietti, expert en visualisation de données « La

data visualisation, c’est l’art de raconter des chiffres de manière créative et


ludique ».

- Ainsi, il est plus facile d’interpréter des données lorsqu’elles sont présentées
sous forme de graphiques plutôt que dans un tableau.
Pourquoi la visualisation des données
est-elle importante ?
- Si la visualisation des données était importante il y a quelques années, elle

est aujourd’hui cruciale.

- A l’ère du Big Data, elle permet de donner un sens aux milliards de données
qu’une entreprise peut collecter chaque jour et qui, avant ce processus de
transformation, se présentent en lignes distinctes et sont donc peu facilement
exploitables.

- En présentant la data de manière simple et compréhensible, la data


visualisation permet de faire ressortir des tendances, des phénomènes et des
corrélations qui peuvent ensuite être utilisés stratégiquement. Elle raconte en
quelque sorte une histoire qu’il convient ensuite d’intégrer à ses plans d’action.
Avantages et inconvénients de la visualisation des données

Avantages
Les avantages de la visualisation de données sont nombreux :

- Communiquez vos résultats ou conclusions à votre public

- Ajuster les hyper paramètres

- Identifier les tendances, les modèles et les corrélations entre les variables

- Surveiller les performances du modèle

- Nettoyer les données

- Valider les hypothèses du modèle


Inconvénients
La visualisation des données présente également certains inconvénients:

• Nous devons télécharger, installer et configurer des logiciels et des


bibliothèques open source. Le processus sera difficile et prend du temps
pour les débutants.

• Certains outils de visualisation de données ne sont pas disponibles


gratuitement. Nous devons payer pour cela.

• Lorsque nous résumons les données, nous perdons les informations


exactes.
Qu’est-ce qui rend la visualisation des données efficace ?

Pour tirer le meilleur parti de la visualisation des données, vous devez prendre en
compte les éléments suivants:

- Clarté : les données doivent être visualisées de manière à ce que tout le monde
puisse les comprendre.

- Domaine du problème : lors de la présentation des données, les visualisations


doivent être liées au problème commercial.

- Interactivité : les tracés interactifs sont utiles pour comparer et mettre en


évidence certains éléments de l'intrigue.
- Comparabilité : On peut comparer les cuisses facilement avec de bonnes

parcelles.

- Esthétique : Les parcelles de qualité sont visuellement esthétiques.

- Informatif : une bonne intrigue résume toutes les informations pertinentes.


Les types de visualisation
La bibliothèque matplotlib doit être appelée pour utilisation des
graphiques.

Dans la suite, nous supposons que la ligne suivante a été insérée au début
du script.

import [Link] as plt


Category Function Description
Creates line plots with
Plot Creation plot()
customizable styles.
Generates scatter plots to
scatter()
visualize relationships.
Creates bar charts for comparing
Graphical Elements bar()
categories.
Draws histograms to show data
hist()
distribution.

Fonctions pie()
Creates pie charts to represent
parts of a whole.

D’affichage: Customization xlabel(), ylabel() Sets labels for the X and Y axes.

title() Adds a title to the plot.


Adds a legend to differentiate
legend()
data series.

Visualization Control xlim(), ylim() Sets limits for the X and Y axes.

Adds gridlines to the plot for


grid()
readability.
show() Displays the plot in a window.
Figure Management figure() Creates or activates a figure.
Creates a grid of subplots within a
subplot()
figure.

savefig() Saves the current figure to a file.


Affichage des courbes
Pour afficher plusieurs courbes sur un même graphe, on peut
procéder de la façon suivante :
Couleur
Couleur
Chaîne en Couleur en français
anglais
b blue bleu
g green vert
r red rouge
c cyan cyan
m magenta magenta import [Link] as plt
y yellow jaune [Link]([0, 1], [0, 1], color=(0.1, 0.2, 0.5, 0.5))
k black noir [Link]()

w white blanc
Ajout d’une légende
Style de ligne
Les chaînes de caractères suivantes permettent de définir le
style de ligne :

Chaîne Effet
- ligne continue
-- tirets
: ligne en pointillé
-. tirets points
Largeur de ligne
Pour modifier la largeur
des lignes, il est
possible de changer la
valeur de l’argument
linewidth.
Symbole (« marker »)
Les chaînes de caractères suivants permettent de définir le symbole
(« marker ») :
Marker Desription
. point marker p pentagon marker
, pixel marker * star marker
o circle marker h hexagon1 marker
v triangle_down marker
H hexagon2 marker
^ triangle_up marker
+ plus marker
< triangle_left marker
> triangle_right marker x x marker
1 tri_down marker D diamond marker
2 tri_up marker d thin_diamond marker
3 tri_left marker
| vline marker
4 tri_right marker
s square marker _ hline marker
L’instruction
axis:
Graphique en courbes

12
1. Graphiques linéaires

- Le graphique linéaire, également appelé tracé linéaire, est un graphique

courant.

- Il est utilisé pour représenter les changements d’une variable par rapport à une
autre, généralement le temps.

- Les points de données sont reliés par des lignes.

- Il est utilisé pour identifier les tendances et les relations entre deux variables.

- Par exemple, le graphique ci-dessus représente les chiffres de vente de trois


employés.
Parties du graphique linéaire:

L’axe des x et l’axe des y sont deux des composants les plus importants d’un
graphique linéaire.

Un graphique linéaire est composé des éléments suivants :

Titre : Le titre nous informe de ce qu’est la nature du graphique linéaire, c’est-à-


dire des informations que nous pouvons en tirer.

Étiquettes : L’axe horizontal en bas et l’étiquette verticale le long du côté


indiquent le type de données affichées.

Échelles : L’échelle horizontale en bas et l’échelle verticale sur le côté indiquent


le nombre de personnes qu’il y a.
Points de données : ils indiquent les coordonnées (x,y). Un graphique
linéaire peut contenir plusieurs lignes de données.

Lignes : les lignes droites reliant les lieux fournissent des valeurs estimées
entre elles. La ligne peut être soit droite, soit incurvée.
Besoins du graphique linéaire:
Pour voir l’évolution d’une variable dépendante à travers le temps : Les
graphiques linéaires sont idéaux pour cartographier des ensembles de données
continus à travers le temps. Comprendre les changements qui se produisent à
travers le temps est assez facile pour l’esprit humain.

Identifier les tendances et repérer les pics et les creux : Les graphiques
linéaires facilitent l’observation des tendances et l’identification des problèmes
de performance importants (bons ou mauvais). Les graphiques linéaires vous
permettent d’identifier le moment précis où quelque chose d’anormal s’est
produit, ce qui vous aidera à déterminer où trouver des solutions.

Pour comparer les tendances modèles de différentes régions : Les graphiques linéaires multi-
séries sont utilisés pour comparer le rendement de plusieurs groupes (quelle que soit leur
répartition – géographie, équipes internes, groupes d’âge, trimestres financiers, etc.). Cela permet
d’identifier les domaines de performance importants et les situations de mise en quarantaine qui
influencent négativement la performance.
Comment créer un graphique linéaire ?

Créer un tableau : créez un axe des x et un axe des y sur une page. Mettez un titre
en haut de la page qui résume brièvement l’objectif du graphique.

Identifiez chaque axe :


- Si le temps est un facteur, il doit être affiché sur l’axe horizontal (x). Les autres
valeurs numériques, c’est-à-dire les variables dépendantes mesurées, doivent
être représentées sur l’axe vertical (y).
- Chaque axe doit être étiqueté avec le nom du système numérique, ainsi que les
mesures qui seront utilisées. Par exemple, vous pouvez étiqueter l’axe des x
avec des variables indépendantes telles que les heures ou les mois, indiquant
que chaque nombre imprimé sur l’axe représente le nombre d’heures ou de
mois.
- Divisez chaque axe en incréments uniformément espacés.
Ajouter des données : les données d’un graphique linéaire sont souvent
fournies dans un tableau à deux colonnes qui correspond aux axes x et y. Une
fois que vous avez entré vos données, les valeurs de votre graphique linéaire
seront immédiatement mises à jour.

Créer une clé : si vous comparez de nombreux objets, créez une clé qui
définit ce que chaque ligne représente en fonction de sa couleur.
Un graphique linéaire simple est tracé avec une seule ligne.

Un graphique linéaire simple montre la relation entre deux variables


différentes ; par exemple, le jour de la semaine et le cours de clôture d’un
titre.
Un graphique à lignes multiples est un graphique à courbes tracé avec
deux ou plusieurs lignes. Il est utilisé pour décrire deux ou plusieurs
variables qui changent au cours de la même période de temps.
Limites du graphique linéaire:

Incompétent pour représenter trop de groupes / segments à la fois :


Lorsque vous tracez trop de lignes sur un graphique, il devient surchargé.
Les experts recommandent de ne pas tracer plus de quatre lignes sur un
seul graphique ; au-delà, il devient plus difficile à comprendre.
Si vous devez représenter plus de quatre groupes, regroupez les plus petits
dans le groupe « Autres ».
Exemple : Line Chart
Histogrammes

13
Histogrammes

- Un histogramme est utilisé pour représenter la distribution de fréquence des


données.

- Il regroupe les données en plages logiques et indique le nombre de points de


données entrant dans chacune de ces plages.

- Cela permet de comprendre la nature des distributions de fréquences.


- La distribution peut être classée comme symétrique, asymétrique à droite et
asymétrique à gauche.
- Par exemple, le nombre de personnes comprises entre chaque tranche d’âge est
indiqué dans l’histogramme précèdent.
L’histogramme ne contient aucune information spatiale et des images très
différentes peuvent avoir des histogrammes similaires.

Par exemple les deux images ci-dessous :

ont le même histogramme:


Exercice :

L’image de la figure suivante est une image a niveaux de gris de taille 8 × 8 pixels et
dont les valeurs des niveaux de gris sont codes sur 4 bits. Cette image représente une
forme rectangulaire sur un fond.

Représenter l’histogramme de cette image.


Exercice 2 correction:
Exercice :

Soit l’image I à niveaux de gris de taille 11×10 pixels.

1- Tracer l'histogramme de l'image I?


2- Binariser l'image I de façon à séparer l'emoji (visage souriant) du
fond ? donner la valeur de seuil S et représenter l'image binaire Ib ?
3- Donnez le programme python pour code la question 2
Exercice correction:

1- L'histogramme de l'image I:
2. Histogrammes
Graphique à barres

14
Graphique à barres

- Le chart à barres, également appelé graphique à barres, est utilisé pour


représenter des données catégorielles avec des bandes/barres rectangulaires.

- La longueur des barres indique la valeur ou la quantité d'une variable.

- Les barres peuvent être verticales ou horizontales.

- Par exemple, le tableau ci-dessus montre combien de personnes aiment quel


type de films.
Le graphique à barres est parfois appelé graphique à bandes ou graphique à
bâtons.

Il peut être horizontal ou vertical.


Ce qu'il faut retenir au sujet des graphiques à barres est la longueur ou la
hauteur des barres : plus elles sont longues ou hautes, plus la valeur est
grande.

Les graphiques à barres sont l'une des techniques employées pour présenter
des données de façon visuelle pour que le lecteur puisse rapidement
reconnaître un motif ou une tendance.

Les graphiques à barres présentent habituellement des variables


catégoriques ou des variables discrètes.

Ils sont composés d'un axe et d'une série de barres horizontales ou


verticales.

Les barres montrent les fréquences de différentes valeurs ou simplement les


différentes valeurs elles-mêmes.
Les nombres sur l'axe des x d'un graphique à barres horizontales ou sur l'axe
des y d'un graphique à barres horizontales sont appelés l'échelle.

Lorsque vous créez un graphique à barres manuellement, dessinez une barre


verticale ou horizontale pour chaque catégorie ou valeur.

La hauteur ou la longueur de la barre représentera le nombre d'unités ou


d'observations de cette catégorie (fréquence) ou simplement la valeur de la
variable.

La largeur de la barre a peu d'importance, mais elle doit être constante.


Graphique à barres verticales regroupées:

Le graphique à barres regroupées est un autre moyen efficace de comparer des


ensembles de données sur les mêmes endroits ou éléments.

Il donne au moins deux informations pour chacun des éléments sur l'axe des x au
lieu d'une seule

Vous pouvez faire des comparaisons directes dans un graphique selon l'âge, le
genre ou tout autre élément que vous désirez comparer.

Cependant, si un graphique à barres regroupées


comporte trop de séries de données, le graphique
devient encombré et il peut devenir difficile à lire.
Graphique à barres horizontales regroupées:

Un désavantage des graphiques à barres verticales, cependant, est le manque


d'espace pour les étiquettes sous chacune des barres.

Lorsque les étiquettes des catégories sont trop longues, il se peut qu'un
graphique à barres horizontales soit préférable pour présenter l'information
Graphique à barres empilées:

Un autre type de graphique à barres utile est le graphique à barres empilées ou


superposées.
Le graphique à barres empilées est un outil d'analyse préliminaire des données
utilisé pour montrer les segments d'un tout.

Le graphique à barres empilées peut être très difficile à analyser si trop d'éléments
sont présentés par barre.

Il peut montrer les différences entre les valeurs, mais pas nécessairement de la
façon la plus simple.
Customizing Bar Chart
3. Graphique à barres
To make bar charts more informative and
visually appealing, various customization
options are available. Customization that is
available for the Bar Chart are:
•color: For the bar faces
•edgecolor: Color of edges of the bar
•linewidth: Width of the bar edges
•width: Width of the bar
3. Graphique
à barres
Exercice :

Voici le nombre de parties de basketball auxquelles ont assisté 50 abonnés :


15, 10, 17, 11, 15, 12, 13, 16, 12, 14, 14, 16, 15, 18, 11, 16, 13, 17, 12, 16,
18, 15, 17, 15, 19, 13, 14, 17, 16, 15, 12, 11, 17, 16, 15, 10, 14, 15, 13, 16,
18, 15, 17, 11, 14, 17, 15, 14, 13, 16.

1- Comptez les données et présentez-les dans un tableau de distribution de


fréquences.

2- Dessinez un graphique à barres verticales.


Graphique circulaire

15
Un graphique circulaire, parfois appelé diagramme en secteurs, est une
façon de résumer un ensemble de données nominales ou de présenter les
différentes valeurs d'une variable donnée (p. ex., répartition en
pourcentage).

Ce type de graphique est formé d'un cercle divisé en secteurs.

Chaque secteur représente une catégorie particulière.

La surface de chacun des secteurs représente la même proportion du cercle


que la catégorie par rapport à l'ensemble des données.

Les graphiques circulaires montrent habituellement la partie d'un tout.


L'utilisation du graphique circulaire est assez répandue, puisque le cercle
représente le concept d'ensemble (100 %).

Les graphiques circulaires sont également parmi les plus utilisés en raison de
leur facilité d'emploi.

Bien qu'ils soient souvent employés, les graphiques circulaires doivent être
utilisés soigneusement pour deux raisons.

Premièrement, ils sont utiles pour présenter l'information lorsqu'il n’y a qu’un
maximum de cinq ou six éléments. S'il y a davantage d'éléments, la figure créée
sera trop difficile à comprendre.

Deuxièmement, les graphiques circulaires ne sont pas utiles lorsque les valeurs
des composantes sont trop semblables parce qu'il peut être difficile de voir les
différences de taille.
Graphiques circulaire

- Le diagramme circulaire représente les informations sous forme de «


tranches de tarte ».

- Les « tranches » sont proportionnelles aux tailles relatives des données.

- L'exemple ci-dessous peut être représenté dans le diagramme circulaire sous


la forme suivante.
4. Graphiques circulaires
4. Graphiques circulaires
4. Graphiques circulaires
Graphique en anneau

16
Un graphique en anneau, dans sa forme la plus simple, est un graphique
circulaire dont le centre est supprimé pour ressembler à un anneau.

À première vue, cela peut sembler n'avoir d'autre but que de créer une variété
esthétique. Cependant, un graphique en forme d'anneau permet d'éviter la
confusion autour du paramètre de la surface qui trompe souvent les gens avec
un graphique circulaire.
Graphique en aires (Area chart)

16
En data visualisation, un graphique en aires (Area chart) est utilisé pour montrer
comment les valeurs numériques d’une ou de plusieurs séries changent au cours
de la progression d’une deuxième variable, généralement celle du temps.

Un graphique en aires se distingue d’un diagramme linéaire par l’ajout d’un


ombrage entre les lignes et une ligne de base, comme dans un graphique en
barres.
On utilise généralement ce type de graphique pour mettre en évidence l’amplitude
de la variation et la grandeur des valeurs, là où le graphique linéaire met en
évidence l’écoulement du temps et le taux de variation.
5. Cartes thermiques

- Une carte thermique utilise une représentation bidimensionnelle des


données dans laquelle les couleurs représentent les valeurs ou les plages.

- Il fournit un résumé visuel rapide des informations.

- Vous trouverez ci-dessous un exemple de carte thermique


5. Cartes thermiques
Nuage de points

17
Nuage de points

En science, le nuage de points est grandement utilisé pour présenter la


mesure de deux ou plusieurs variables liées.

Le nuage de points est particulièrement utile lorsque les valeurs des


variables sur l'axe des y dépendent des valeurs de la variable de l'axe
des x.

Dans un nuage de points, les points sont placés sans être reliés.

La tendance qui en résulte indique le type et la force de la relation entre


deux ou plusieurs variables.
Le graphique suivant est un exemple de nuage de points.

Le pourcentage de gens qui possèdent une voiture augmente avec le revenu, ce


qui montre une relation positive entre ces deux variables.
La tendance des points du nuage montre la relation entre les variables.

Les nuages de points peuvent montrer différentes tendances et relations,


par exemple :

- Une relation linéaire ou non linéaire,

- Une relation positive (directe) ou négative (inverse),

- La concentration ou la dispersion des données,

- La présence de valeurs extrêmes.


Relation linéaire ou non linéaire:

Lorsque les points forment une ligne droite dans le graphique, la relation entre
les variables est linéaire, comme dans le graphique suivant, partie A.

Lorsque les points ne forment pas de ligne ou forment une ligne qui n’est pas
droite comme au graphique suivant, partie B, la relation n’est pas linéaire.
Relation positive ou négative:

Si les points sont regroupés près d'une ligne qui va du coin inférieur gauche
au coin supérieur droit du graphique, la relation entre les deux variables est
dite positive ou directe (partie A).

Si les points sont regroupés près d'une ligne qui va du coin supérieur gauche
au coin inférieur droit du graphique, la relation entre les variables est dite
négative ou inverse (partie B).
Concentration ou dispersion des données:

Les points peuvent être très près les uns des autres (partie A) ou être très
dispersés dans l’espace (partie B).
Présence de valeurs extrêmes:

En plus de montrer la relation entre deux variables, un nuage de points peut


également montrer si des valeurs extrêmes sont présentes dans l’ensemble de
données.
Les valeurs extrêmes sont celles qui sont éloignées des autres données de
l’ensemble de données, comme les deux points en rouge.
6. Nuage de points

- Il utilise des points/points pour afficher les valeurs des variables


numériques.
- La position des points sur les deux axes indique la valeur de ce point de
données particulier.

- Vous trouverez ci-dessus un exemple de hauteur d’arbre comparée à la


circonférence de la tige.
6. Nuage de points

Parameters:
•x_axis_data: An array containing data for the x-
[Link]
•s: Marker size, which can be a scalar or an array of size
equal to the size of x or y.
•c: Color of the sequence of colors for markers.
•marker: Marker style.
•cmap: Colormap name.
•linewidths: Width of the marker border.
•edgecolor: Marker border color.
•alpha: Blending value, ranging between 0 (transparent)
and 1 (opaque).
6. Nuage de points simple
6. Nuage de points multiples
6. Nuage de points avec formes
6. Nuage de points avec couleurs
7. Nuage de mots

- Le nuage de mots ou nuage de tags est une représentation de la fréquence des


mots dans un ensemble de données.

- Plus le mot apparaît gros, plus sa fréquence est élevée.

- Ceci est utilisé pour l’analyse et la synthèse des données textuelles.

- Vous trouverez ci-dessus un exemple de nuage de mots de jargons


couramment utilisés dans l’industrie du Big Data.
7. Nuage de mots
8. Carte des arbres

Ce type de graphique représente des données hiérarchiques sous forme de


rectangles imbriqués.

La taille et la couleur d'un rectangle représentent la valeur de cette catégorie


ou variable.

Cela aide à décrire les relations partie-tout dans un ensemble de données complexe.
9. Diagramme à Barres Empilées

- Les diagrammes à barres empilées sont mieux indiqués pour comparer


plusieurs parties de la base de données.

- Celles-ci peuvent être orientées verticalement ou horizontalement.

- En matière de santé globale, ils sont souvent utilisés pour montrer des
indicateurs comme l'utilisation des contraceptifs
10. Barres empilées

100% de barres empilées montrent toute la distribution d'une variable, comme


dans le cas suivant où la répartition de la population est faite en fonction de
l’âge dans un diagramme à barres empilées, tout le monde dans la population
est inclus; par conséquent, tous les bars s’additionnent jusqu'à 100%, même si
le niveau de distribution par groupes d'âge dans les barres est différent.
11. graphique en surfaces empilés

- Un graphique en surfaces empilés montre les totaux cumulés entre plusieurs


sous-groupes où la zone en dessous de chaque ligne est remplie de couleur.
12. Graphique de surface

- Un graphique à 100% de surface montre la répartition par pourcentage au


cours du temps chez les sous groupes.

- Ce graphique à 100% en surface montre comment la répartition par âge des


États-Unis a changé au fil du temps, que la partie jeunesse (en bleu) est plus
réduite alors que les populations en âge moyenne et les personnes âgées
augmentent beaucoup plus vite.
13. Les Diagrammes
de Dispersion

- Un diagramme de dispersion est un graphique qui montre deux indicateurs liés l’un à
l'autre: l'un est placé sur l'axe des « x » et l'autre est tracé sur l'axe des « y ».

- Un diagramme de dispersion est souvent utilisé pour montrer les corrélations ou pour
identifier les valeurs aberrantes.

- Les pays à fécondité élevée sont généralement associés à une faible utilisation des
méthodes modernes de contraception, tandis que les pays à plus faibles taux de
fécondité ont tendance à avoir une plus grande utilisation des méthodes modernes.

- Un diagramme de dispersion peut aider à montrer cette corrélation, ainsi que le focus
sur les valeurs aberrantes.
14. Terrain en boîte et moustaches

- Les boîtes à moustaches fournissent de nombreuses informations sur


n'importe quelle colonne de données numériques.

- Son objectif principal est de donner une idée/un résumé de la répartition


des données.
15. Graphique à bulles

Dans l'exemple ci-dessus, nous traçons les coordonnées X et Y (Ventes et Temp).


Et si un Z apparaissait aussi !! comme les unités de vente, d'intérim et de
production. Voici le graphique à bulles.

Il s'agit d'une variante du nuage de points où la 3ème dimension est représentée


en utilisant la taille des bulles.
16. Terrain en bandes

Nous venons d'observer des nuages ​de points.


Ce ne sont que des tracés de coordonnées X et Y où X et Y sont continus.
17. Les cartes Géospatiales

Les cartes géospatiales mettent en évidence des données par rapport à des
emplacements géographiques.

Vous pouvez utiliser des couleurs et des annotations pour mettre en évidence
les relations entre les lieux géographiques et d’autres variables.

Cela permet de visualiser des données volumineuses et d’identifier et


d’analyser des tendances et des modèles basés sur des facteurs géographiques.
On peut également définir des catégories de visualisation de la manière suivante.

Temporel
Il s'agit d'une représentation de données par rapport à une période de
temps. Par exemple, des diagrammes de Gantt, des chronologies, etc.

Hiérarchique
Il représente les données sous forme d'arborescence. Un nœud racine en haut et
des branches provenant de la racine. Par exemple, une arborescence, des
organigrammes.
Réseau
Il est utilisé lorsque l'on souhaite afficher les connexions entre divers
ensembles de données non liés. Les nuages ​de mots et les graphiques
matriciels sont des exemples de visualisation de type réseau.

Géospatiale
La géospatiale est une catégorie spéciale dans laquelle les données de
localisation sont l'une des variables. Les variables sont tracées par rapport à la
variable d'emplacement. Les cartes démographiques, les cartes de densité
sont des exemples de cette catégorie.
Conseils de visualisation Big Data pour les débutants

- Commencez par définir le public et les exigences du rapport. La visualisation

Big Data peut capturer plusieurs informations, mais ce qui a le plus d'impact sur
le public doit être identifié dès le début.

- Les données peuvent être représentées dans plusieurs formats. Choisir le bon
type de visualisation aide le décideur à prendre une décision plus
rapidement. La visualisation doit capturer toutes les informations clés tout en
étant simple à absorber.

- Fournir des étiquettes dans le rapport donne du sens au visuel. Certains


points à garder à l'esprit sont les suivants : vérifiez l'alignement des étiquettes,
vérifiez que toutes les étiquettes requises sont présentes, ajoutez des titres qui
capturent l'essence du graphique et ajoutez une légende si nécessaire.
- Utilisez plusieurs couleurs dans le graphique, si cela permet au spectateur
de mieux comprendre.

- Les couleurs peuvent être utilisées pour coder des informations sans
ajouter explicitement d’autres éléments au graphique.

- La palette de couleurs doit être telle que le spectateur n'ait pas à lutter
pour trouver les motifs représentés dans le graphique.
Hiérarchie des variables graphiques
Remarque: Les diagrammes en
rectangles empilés sont mieux que
les diagrammes en rectangles
groupés pour les comparaisons.
Éléments d'un graphe

Objets géométriques Échelles et coordonnées Annotations


Les objets géométriques
Méthodes de visualisation avancées
Et interfaces graphiques
Plan de Chapitre 4
I. Graphique à bulles

II. Graphique en entonnoir

III. Graphique combiné

IV. Carte topographique 2D/3D

V. Graphique polaire

VI. Carte thermique

VII. Cartes géographiques

[Link] de bord
20
Graphique à bulles

20
Les graphiques à bulles, également connus sous le nom
de diagrammes à bulle, sont utilisés lorsque les données
nécessitent une troisième dimension pour fournir des
informations plus riches aux lecteurs.

Les graphiques à bulles sont des graphiques relationnels conçus


pour comparer trois variables.

Usage : Utilisé pour créer des profils démographiques, des


analyses de la concurrence, etc.
Contrairement aux autres graphiques tridimensionnels qui
traitent et représentent les données sur trois axes
(généralement x, y et z), un graphique à bulles est représenté
sur deux axes (x et y) et la taille de la bulle communique la
troisième information essentielle.
Parmi tous les graphiques utilisés pour représenter des données,
les graphiques à bulles sont intéressants en raison de leur
apparence.

Outre les informations représentées de manière relationnelle, les


graphiques à bulles visualisent une troisième dimension
essentielle qui ne dépend généralement pas directement des
deux premières.

Les graphiques à bulles sont utiles pour étudier les relations, mais
pas pour représenter des données exactes.
Le taux de croissance de la taille d'une bulle ne peut à lui seul
fournir des informations précises sur le taux de croissance d'une
quantité, mais il peut fournir aux lecteurs une estimation et
définir le contexte pour lire le taux de croissance par rapport aux
deux autres quantités.
Graphique en entonnoir

21
Un graphique en entonnoir est une représentation graphique
utilisée pour visualiser la manière dont les données évoluent dans
un processus.

Dans un graphique en entonnoir, la valeur de la variable


dépendante diminue au cours des étapes successives du processus.

Les graphiques en entonnoirs sont largement utilisés pour


représenter les entonnoirs de vente, le recrutement et les processus
de traitement des commandes.
Par exemple, le graphique en entonnoir ci-dessous représente les
différentes étapes du processus de vente d'un immobilier.

La société immobilière commence son processus de vente en


contactant des clients potentiels.
Au sommet de l'entonnoir, il y a 100 clients potentiels.
La société immobilière commence à présenter ses produits à ces clients, et
seules 60 personnes répondent à l'argumentaire.

Ces 60 clients passent ensuite par les étapes suivantes de l'entonnoir de vente.
Seuls cinq clients achètent finalement un bien immobilier auprès de la société.
Le graphique en entonnoir ci-dessus illustre ce processus de vente.
La longueur de chaque barre représente le nombre de clients à chaque étape du
processus de vente.
Graphique combiné

21
Un graphique combiné permet de regrouper différents types de
graphiques, notamment des graphiques à barres, en courbes, en aires
et des histogrammes.
Au besoin, il permet de comparer des valeurs de nature différente,
comme des valeurs par rapport à des pourcentages.
Un cas d’utilisation pertinent pour ce type de graphique serait une
comparaison entre différents types de valeurs sous forme de schémas
visuels légèrement différents.

Par exemple, un graphique


représentant l’Évolution des
ventes, des coûts et des marges
bénéficiaires à travers le temps.
Carte topographique 2D/3D

21
Graphique 2D:
- Apparence : Sur une carte topographique, ce type de graphique
utilise des couleurs, motifs, ombrages pour indiquer où la valeur des
données est la même.
- La courbe de niveau est formée de deux variables indépendantes,
sur l'axe des X et sur l'axe des Y. La valeur Z est déterminée
automatiquement ou non, dépendant du logiciel.

- Usage : cartographie,
géographie, géologie,
sciences de l'atmosphère.
Graphique 3D:
- Apparence : graphique à trois dimensions, donc 3 grandeurs liées sur
trois axes : X, Y et Z.
- Sur une carte topographique, le logiciel utilise des couleurs, motifs,
ombrages pour indiquer où la valeur des données est la même. Les
couleurs, motifs ou ombrages sont basées sur les valeurs de l'axe Z.
- Design : Nombreux logiciels de graphiques à 3D sur le marché. La
rotation de ce type de graphique modifie beaucoup son apparence.

- Usage : Cartographie,
géologie, géographie,
sciences de l'atmosphère.
Graphique polaire

22
Apparence : Le point d'origine du graphique polaire part du centre. L'ordinateur
positionne les données numériques comme des ensemble pairés de X et de Y
(comme pour le graphique en nuage de points).

L'axe des X est le cercle autour duquel sont inscrites des coordonnées qui ne
bougent pas. L'axe des Y montre la distance des valeurs par rapport au centre. À
mesure que les valeurs augmentent, les points se déplacent du centre vers les
extrémités. Les points sont de même taille, quelle que soit leur valeur. Ils peuvent
être reliés par des segments de droite (lignes).

Usage : Pour illustrer des données


directionnelles dans des domaines
tels la géographie, météorologie,
mathématiques, médecine,
technologie, etc.
Carte thermique

22
Une carte thermique est un ensemble organisé de rectangles.

L'axe X est souvent une mesure du temps mais il peut représenter n'importe
quelle variable avec les groupements.

L'axe Y est une variable qui définit les catégories de données.

Chaque rectangle a la même taille.

Les rectangles sont colorés pour montrer la magnitude d'une troisième variable.

Bien qu'elles aient été utilisées initialement pour les températures, les cartes
thermiques sont désormais utilisées pour de nombreux types de données.

Les cartes thermiques


sont utiles pour de grands
jeux de données.
Les rectangles des cartes thermiques peuvent être étiquetés avec des valeurs de
la variable de couleur, ce qui est utile seulement dans les cas où il n'y a que très
peu de catégories sur l'axe Y.

La Figure suivante montre une carte thermique des températures maximales


dans trois aéroports américains par semaine de l'année. La légende à droite
explique les couleurs des rectangles.
La Figure suivante montre une carte thermique avec des étiquettes
ajoutées.
Cartes géographiques

22
Ces graphiques sont utiles pour visualiser les données
géographiques par le biais de visualisations interactives au sein et
entre les villes, États, pays et continents de l'ensemble du paysage
mondial.
Obtenez une simulation visuelle du mouvement de vos données
grâce à des survols sur des cartes en 3D, des animations de séries
chronologiques et des cartes dynamiques en temps réel.
Tableaux de bord

23
Le tableau de bord regroupe les données générées par
l’organisation et les simplifie à travers différentes représentations
(graphiques, cartes, ratio, légendes, etc).

Cette visualisation facilite la compréhension des données par


tous, même les non-initiés.

Ce faisant, les entreprises peuvent réaliser des analyses


approfondies et prendre des décisions plus pertinentes.
Un tableau de bord, ou dashboard, est un outil de gestion servant :

- au pilotage de l’activité de l’entreprise,

- à la visualisation des résultats,

- à l’aide à la prise de décision pour mener des actions

correctives.
Tableaux de bord Ventes
- Entonnoir de vente par rapport aux années précédentes
- Pipeline de vente total en dollars
- Temps moyen nécessaire pour conclure une vente
Tableaux de bord Finances
- Bénéfice avant intérêts, impôts, dépréciation ou amortissement
- Flux de trésorerie d’exploitation
- Marge bénéficiaire nette
Le tableau de bord a de nombreux avantages :

Gain de temps : Les informations importantes sont rassemblées


au même endroit, ce qui réduit considérablement le temps
consacré aux recherches.

Plus d’efficacité: Les informations peuvent être partagées de


manière transversale entre des agents de services différents.
Transparence: L’historique des données est facilement
accessible pour l’ensemble des citoyens et des citoyennes, ce
qui améliore la communication.

Anticipations précises: Une meilleure compréhension de


l’historique des données permet d’anticiper de façon plus
précise l’évolution de ces dernières.

Vous aimerez peut-être aussi