python-pour-finance/04-Visualisation-Matplotlib.../04-01-Matplotlib/Matplotlib.ipynb

1126 lines
695 KiB
Plaintext
Raw Permalink Normal View History

2023-08-21 15:12:19 +00:00
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Matplotlib"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Introduction"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Matplotlib est la bibliothèque mère de visualisation de données avec Python. Il a été créé par John Hunter. Il l'a créé pour essayer de répliquer les capacités de traçage de MatLab (un autre langage de programmation) en Python. Ainsi, si vous êtes familier avec matlab, matplotlib vous semblera naturel.\n",
"\n",
"C'est une excellente bibliothèque graphique 2D et 3D pour générer des figures scientifiques. \n",
"\n",
"Quelques-uns des principaux avantages de Matplotlib sont:\n",
"\n",
"\n",
"* De façon générale, facile à utiliser pour des graphiques simples\n",
"* Prise en charge des étiquettes et des textes personnalisés\n",
"* Grande maîtrise de chaque élément d'une figure\n",
"* Sortie de haute qualité dans de nombreux formats\n",
"* Très personnalisable en général\n",
"\n",
"Matplotlib vous permet de créer des figures reproductibles par programmation. Apprenez à l'utiliser! Avant de poursuivre ce notebook, je vous encourage à explorer la page web officielle de Matplotlib: http://matplotlib.org/\n",
"\n",
"## Installation \n",
"\n",
"Vous devrez d'abord installer matplotlib avec l'un ou l'autre :\n",
"\n",
" conda install matplotlib\n",
"ou\n",
" pip install matplotlib\n",
" \n",
"## Importation"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Importer le module `matplotlib.pyplot` sous le nom `plt`:"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Vous devrez également utiliser cette ligne pour voir les tracés dans le notebook:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"%matplotlib inline"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Cette ligne n'est que pour les jupyter notebooks, si vous utilisez un autre éditeur, vous utiliserez: **plt.show()** à la fin de toutes vos commandes de traçage pour que la figure apparaisse dans une autre fenêtre."
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"# Exemple de base\n",
"\n",
"Passons en revue un exemple très simple en utilisant deux tableaux numpy:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exemple\n",
"\n",
"Passons en revue un exemple très simple en utilisant deux tableaux numpy. Vous pouvez aussi utiliser des listes, mais vous passerez probablement des tableaux numpy ou des colonnes pandas (qui se comportent essentiellement comme des tableaux).\n",
"\n",
"**Les données que nous voulons tracer :**"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"import numpy as np\n",
"x = np.linspace(0, 5, 11)\n",
"y = x ** 2"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. ])"
]
},
"metadata": {},
"execution_count": 4
}
],
"source": [
"x"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([ 0. , 0.25, 1. , 2.25, 4. , 6.25, 9. , 12.25, 16. ,\n",
" 20.25, 25. ])"
]
},
"metadata": {},
"execution_count": 5
}
],
"source": [
"y"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Commandes de base Matplotlib\n",
"\n",
"Nous pouvons créer un tracé de ligne très simple à l'aide de ce qui suit (je vous encourage à faire une pause et à utiliser Shift+Tab en cours de route pour vérifier la documentation docstrings pour les fonctions que nous utilisons)."
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"277.314375pt\" version=\"1.1\" viewBox=\"0 0 382.603125 277.314375\" width=\"382.603125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:49.973644</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 277.314375 \r\nL 382.603125 277.314375 \r\nL 382.603125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 40.603125 239.758125 \r\nL 375.403125 239.758125 \r\nL 375.403125 22.318125 \r\nL 40.603125 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mcbcadf363f\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"55.821307\" xlink:href=\"#mcbcadf363f\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(52.640057 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"116.694034\" xlink:href=\"#mcbcadf363f\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(113.512784 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"177.566761\" xlink:href=\"#mcbcadf363f\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(174.385511 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\n
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"plt.plot(x, y, 'r') # 'r' pour la couleur rouge (red)\n",
"plt.xlabel('X Axis Title Here')\n",
"plt.ylabel('Y Axis Title Here')\n",
"plt.title('String Title Here')\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Création de graphiques multiples sur le même tableau"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 2 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 368.925 248.518125\" width=\"368.925pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:50.174645</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 248.518125 \r\nL 368.925 248.518125 \r\nL 368.925 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 26.925 224.64 \r\nL 179.106818 224.64 \r\nL 179.106818 7.2 \r\nL 26.925 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m6b6dfc85a0\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"33.842355\" xlink:href=\"#m6b6dfc85a0\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(30.661105 239.238438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"89.181198\" xlink:href=\"#m6b6dfc85a0\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2 -->\r\n <g transform=\"translate(85.999948 239.238438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \r\nz\r\n\" id=\"DejaVuSans-50\"/>\r\n
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"# plt.subplot(nrows, ncols, plot_number)\n",
"plt.subplot(1,2,1)\n",
"plt.plot(x, y, 'r--') # Plus d'informations sur les options de couleurs plus tard\n",
"plt.subplot(1,2,2)\n",
"plt.plot(y, x, 'g*-');"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"___\n",
"# Matplotlib Méthode Orientée Objet\n",
"Maintenant que nous avons vu les bases, décomposons le tout avec une introduction plus formelle de l'API orientée objet de Matplotlib. Cela signifie que nous instancions les objets figures et appelons ensuite les méthodes ou attributs à partir de cet objet."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Introduction à la Méthode Orientée Objet"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"L'idée principale dans l'utilisation de la méthode plus formelle Orientée Objet est de créer des objets figures et d'appeler ensuite simplement des méthodes ou attributs à partir de cet objet. Cette approche est plus agréable lorsqu'il s'agit d'un tableau sur laquelle il y a plusieurs parcelles. \n",
"\n",
"Pour commencer, nous créons une instance de figure. Ensuite, nous pouvons ajouter des axes à cette figure:"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"Text(0.5, 1.0, 'Set Title')"
]
},
"metadata": {},
"execution_count": 8
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"290.274375pt\" version=\"1.1\" viewBox=\"0 0 393.403125 290.274375\" width=\"393.403125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:50.377655</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 290.274375 \r\nL 393.403125 290.274375 \r\nL 393.403125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 40.603125 252.718125 \r\nL 386.203125 252.718125 \r\nL 386.203125 22.318125 \r\nL 40.603125 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m4bedd44b9d\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"56.312216\" xlink:href=\"#m4bedd44b9d\" y=\"252.718125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(53.130966 267.316563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"119.14858\" xlink:href=\"#m4bedd44b9d\" y=\"252.718125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(115.96733 267.316563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"181.984943\" xlink:href=\"#m4bedd44b9d\" y=\"252.718125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(178.803693 267.316563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYkAAAEjCAYAAADHWv01AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/d3fzzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAdDklEQVR4nO3de7xUdb3/8dcb1CNeKggkFJQyDxU+8sL2FpmWx1JL0dK8ZWQqXcQkLe3YOYWm/eyChqUWCgmJelQ0sUwxM++WGxUUUbTylgYY3jBILp/fH2tRW9yz97Bn1lozs97Px2M/mFkzs9Zn6uF+7/X9rvX5KiIwMzPrTK+iCzAzs8blkDAzs4ocEmZmVpFDwszMKnJImJlZRQ4JMzOryCFhliNJR0qa1cXre0p6Ns+azLrikLBSkvRBSXdLelnSEkl3Sdqpys+GpHdXeO00SUvTn+WSVnV4Pi8ipkfER6vZl1kjcEhY6Uh6C/Ar4MdAP2AL4HTgn7XuOyK+GxGbRMQmwBeBe9Y8j4jhte7fLG8OCSuj/wSIiMsjYlVELIuIWRExd80bJH1e0nxJL0q6SdJW6fbb07fMSc8ODl2XA0v6nKQ7q92XpM0lzZC0WNJfJH2lJ1/YrKccElZGC4BVkqZK2ldS344vSjoQOA34JDAAuAO4HCAiPpS+bbv07OD/elpEd/uS1Au4HphDcrazFzBO0sd6ekyzdeWQsNKJiFeADwIBXAQsljRT0sD0LV8A/l9EzI+IlcB3ge3XnE3kaCdgQEScERGvR8Sf03oPy7kOKzGHhJVSGgCfi4jBwLbA5sCP0pe3AiZKeknSS8ASQCR/zedpK2DzNXWktZwGDOz6Y2b1s17RBZgVLSIelXQJyRkEwDPAWRExvbiq/lXHXyJim4LrsBLzmYSVjqT3SDpZ0uD0+RDgcODe9C0/Bf5b0vD09bdKOqTDLhYC76pTOV3t64/AK5JOldRHUm9J21Z7qa5ZPTgkrIxeBXYB/iDpNZJweBg4GSAirgW+B1wh6ZX0tX07fH48MDUdAvp0jbVU3FdErAL2B7YH/gK8AFwMvLXGY5pVTV50yMzMKvGZhJmZVeSQMDOzihwSZmZWkUPCzMwqaor7JPr37x9Dhw4tugwzs5Y1e/bsFyJiwNrbmyIkhg4dSnt7e9FlmJm1LElPdbbdw01mZlaRQ8LMzCpySJiZWUUOCTMzq8ghYWZmFTkkzMysosxCQtIQSbem6wTPk3Riun28pL9KejD92S+rGszMrDZZ3iexEjg5Iu6XtCkwW9LN6WvnRsQPMzy2mVlpLFsGffpks+/MziQi4vmIuD99/Cown/yXfzQza2nLl8OHPgT/8z/Z7D+XOQlJQ4EdgD+km8ZKmitpiqS+FT4zRlK7pPbFixfnUaaZWVOJgOOPh/Z22Cmj9QozDwlJmwAzgHER8QpwIbA1yWpbzwMTOvtcREyKiLaIaBsw4E3tRMzMSu+ii2DKlOQsYtSobI6RaUhIWp8kIKZHxDUAEbEwIlZFxGrgImDnLGswM2tF994LY8fCPvvA+PHZHSfLq5sETAbmR8Q5HbYP6vC2g0jWDzYzsyotXAgHHwyDB8P06dC7d3bHyvLqppHAUcBDkh5Mt50GHC5peyCAJ4EvZFiDmVlLWbECPv1pWLIE7rkH+vXL9niZhURE3Amok5duyOqYZmat7pRT4Pbb4dJLYbvtsj+e77g2M2sSl10GP/oRnHgiHHlkPsd0SJiZNYG5c+HYY2H33eEHP8jvuA4JM7MG9+KLcNBB0LcvXHklrL9+fsduiuVLzczKavXqZGjpmWfgttvgHe/I9/gOCTOzBnb66fCb38CFF8Juu+V/fA83mZk1qOuvhzPOgKOPhi8UdLOAQ8LMrAE9/jh85jMwYgScfz6osxsKcuCQMDNrMEuXwoEHwgYbwIwZ2bUBr4bnJMzMGkgEfP7z8OijMGsWbLVVsfU4JMzMGsiECXDVVfD978NeexVdjYebzMwaxu9+B6eemjTv+9rXiq4m4ZAwM2sATz8Nhx4K73lPskZEURPVa3NImJkVbPly+NSn4PXX4ZprYNNNi67o3zwnYWZWoI5LkP7ylzBsWNEVvZHPJMzMCpTHEqS1cEiYmRUkryVIa+GQMDMrwMKFyTzEkCHZL0FaC89JmJnlbM0SpC++mM8SpLVwSJiZ5SzvJUhr4eEmM7McFbEEaS0cEmZmOSlqCdJaOCTMzHJQ5BKktfCchJlZxopegrQWDgkzs4yNH1/sEqS18HCTmVmGZs6E73yn2CVIa+GQMDPLyIIFcNRRyRKkF1zQOJ1d14VDwswsA0uXJhPVG2yQdHbdcMOiK+oZz0mYmdXZ2kuQbrll0RX1nEPCzKzOGm0J0lp4uMnMrI4acQnSWjgkzMzqpFGXIK2FQ8LMrA4aeQnSWnhOwsysRo2+BGktMjuTkDRE0q2S5kuaJ+nEdHs/STdLejz9t29WNZiZ5eG88xp7CdJaZDnctBI4OSLeC+wKHC/pfcA3gFsiYhvglvS5mVlTmjEDvvrV5J6IRl2CtBaZhUREPB8R96ePXwXmA1sAo4Cp6dumAgdmVYOZWZbuuitp3Lfrro29BGktcpm4ljQU2AH4AzAwIp6HJEiAzSp8ZoykdkntixcvzqNMM7OqPfooHHAAbLVV0p+pT5+iK8pG5iEhaRNgBjAuIl6p9nMRMSki2iKibcCAAdkVaGa2jv72N9h3X1hvvaS7a//+RVeUnUxDQtL6JAExPSKuSTcvlDQofX0QsCjLGszM6mnpUvj4x2HRIvj1r+Fd7yq6omxleXWTgMnA/Ig4p8NLM4HR6ePRwHVZ1WBmVk8rV8KnPw0PPpisLtfWVnRF2cvyPomRwFHAQ5IeTLedBpwNXCnpGOBp4JAMazAzq4sI+NKXkuGln/0sOZsog8xCIiLuBCrdlN7kLa/MrGzOPBMuvji5F2LMmKKryY/bcpiZdeOSS+Bb34LPfhbOOKPoavLlkDAz68JNN8Fxx8Hee8NFF7VG07514ZAwM6vggQeSlt/Dh8PVVyerzJWNQ8LMrBNPPQX77Qd9+8INN8Bb3lJ0RcVwF1gzs7UsWZLcLLd8Ofz2t7D55kVXVByHhJlZB8uXw4EHwp/+lKxPPXx40RUVyyFhZpZavRpGj4Y77oDLL4c99ii6ouJ5TsLMLHXKKcmd1D/4ARx2WNHVNAaHhJkZMHEiTJgAJ5wAJ59cdDWNwyFhZqXXceGgc88t370QXXFImFmplWHhoFo4JMystMqycFAtHBJmVkplWjioFr4E1sxKp+PCQbfd1voLB9XCIWFmpbJiBRxyCMyZkwwxlWHhoFo4JMysNNYsHHTjjTBpUtKbybrmOQkzK40zz4TJk5OFg447ruhqmoNDwsxKocwLB9XCIWFmLa/sCwfVwiFhZi3NCwfVxiFhZi3LCwfVzlc3mVlL8sJB9eGQMLOW44WD6schYWYtZfXq5AqmO+6AK67wwkG18pyEmbWUr38drroqWTjo0EOLrqb5OSTMrGVMnAjnnOOFg+rJIWFmLeHqq71wUBYcEmbW9K67Do44AnbbzQsH1ZtDwsya2nXXJV1dd9ghuRfCCwfVl0PCzJpWx4CYNQve+taiK2o9Dgkza0oOiHxUvE9C0ie7+mBEXFP/cszMuueAyE9XN9Pt38VrAXQZEpKmAJ8AFkXEtum28cBxwOL0badFxA1VV2tmpeeAyFfFkIiIo2vc9yXAT4Bpa20/NyJ+WOO+zayEHBD563ZOQtJASZMl/SZ9/j5Jx3T3uYi4HVhShxrNzBwQBalm4voS4CZgTQ/FBcC4Go45VtJcSVMk9a1hP2ZWEg6I4lQTEv0j4kpgNUBErARW9fB4FwJbA9sDzwMTKr1R0hhJ7ZLaFy9eXOltZtbiHBDFqiYkXpP0dpLJaiTtCrzck4NFxMKIWBURq4GLgJ27eO+kiGiLiLYBAwb05HBm1uQcEMWrplX4ScBMYGtJdwEDgIN7cjBJgyLi+fTpQcDDPdmPmbU+B0Rj6DYkIuJ+SXsAwwABj0XEiu4+J+lyYE+gv6RngW8De0ranuSs5EngCz2
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"# Création d'un objet Figure (tableau vide)\n",
"fig = plt.figure()\n",
"\n",
"# Ajout d'un ensemble d'axes à la figure\n",
"axes = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # gauche, bas, largeur, hauteur (plage de 0 à 1)\n",
"\n",
"# Tracé sur cet ensemble d'axes\n",
"axes.plot(x, y, 'b')\n",
"axes.set_xlabel('Set X Label') # remarquez l'utilisation des méthodes set_ pour commencer\n",
"axes.set_ylabel('Set y Label')\n",
"axes.set_title('Set Title')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Le code est un peu plus compliqué, mais l'avantage est que nous avons maintenant le contrôle total de l'emplacement des axes du tracé, et nous pouvons facilement ajouter plus d'un axe à la figure:"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 2 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"290.5525pt\" version=\"1.1\" viewBox=\"0 0 393.68125 290.5525\" width=\"393.68125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:50.596646</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 290.5525 \r\nL 393.68125 290.5525 \r\nL 393.68125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 40.88125 252.718125 \r\nL 386.48125 252.718125 \r\nL 386.48125 22.318125 \r\nL 40.88125 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m7de2c55122\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"56.590341\" xlink:href=\"#m7de2c55122\" y=\"252.718125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(53.409091 267.316563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"119.426705\" xlink:href=\"#m7de2c55122\" y=\"252.718125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(116.245455 267.316563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"182.263068\" xlink:href=\"#m7de2c55122\" y=\"252.718125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(179.081818 267.316563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.29
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"# Créer un tableau vide\n",
"fig = plt.figure()\n",
"\n",
"axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8]) # axes principaux\n",
"axes2 = fig.add_axes([0.2, 0.5, 0.4, 0.3]) # axes rentrants\n",
"\n",
"# Plus grande figure Axes 1\n",
"axes1.plot(x, y, 'b')\n",
"axes1.set_xlabel('X_label_axes1')\n",
"axes1.set_ylabel('Y_label_axes1')\n",
"axes1.set_title('Axes 1 Title')\n",
"\n",
"# Insérer une figure Axes 2\n",
"axes2.plot(y, x, 'r')\n",
"axes2.set_xlabel('X_label_axes2')\n",
"axes2.set_ylabel('Y_label_axes2')\n",
"axes2.set_title('Axes 2 Title');"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## subplots()\n",
"\n",
"L'objet plt.subplots() agira comme un gestionnaire d'axes plus automatique.\n",
"\n",
"Cas d'utilisation de base:"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"277.314375pt\" version=\"1.1\" viewBox=\"0 0 382.603125 277.314375\" width=\"382.603125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:50.815976</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 277.314375 \r\nL 382.603125 277.314375 \r\nL 382.603125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 40.603125 239.758125 \r\nL 375.403125 239.758125 \r\nL 375.403125 22.318125 \r\nL 40.603125 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m4eb192328c\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"55.821307\" xlink:href=\"#m4eb192328c\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(52.640057 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"116.694034\" xlink:href=\"#m4eb192328c\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(113.512784 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"177.566761\" xlink:href=\"#m4eb192328c\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(174.385511 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\n
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"# Utiliser comme plt.figure() sauf utiliser la syntaxe tuple pour récupérer fig et axes.\n",
"fig, axes = plt.subplots()\n",
"\n",
"# Utiliser maintenant l'objet axes pour ajouter des éléments au tracé\n",
"axes.plot(x, y, 'r')\n",
"axes.set_xlabel('x')\n",
"axes.set_ylabel('y')\n",
"axes.set_title('title');"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ensuite, vous pouvez spécifier le nombre de lignes et de colonnes lors de la création de l'objet subplots():"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 2 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"252.317344pt\" version=\"1.1\" viewBox=\"0 0 380.054687 252.317344\" width=\"380.054687pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:50.997000</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 252.317344 \r\nL 380.054687 252.317344 \r\nL 380.054687 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 30.103125 228.439219 \r\nL 182.284943 228.439219 \r\nL 182.284943 10.999219 \r\nL 30.103125 10.999219 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m828a566f65\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"30.103125\" xlink:href=\"#m828a566f65\" y=\"228.439219\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0.0 -->\r\n <g transform=\"translate(22.151563 243.037656)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n <path d=\"M 10.6875 12.40625 \r\nL 21 12.40625 \r\nL 21 0 \r\nL 10.6875 0 \r\nz\r\n\" id=\"DejaVuSans-46\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n <use x=\"63.623047\" xlink:href=\"#DejaVuSans-46\"/>\r\n <use x=\"95.410156\" xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"60.539489\" xlink:href=\"#m828a566f65\" y=\"228.439219\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 0.2 -->\r\n <g transform=\"translate(52.587926 243.037656)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 3
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"# Toile vide de 1 par 2 sous-graphiques\n",
"fig, axes = plt.subplots(nrows=1, ncols=2)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"array([<AxesSubplot:>, <AxesSubplot:>], dtype=object)"
]
},
"metadata": {},
"execution_count": 12
}
],
"source": [
"# Axes est un tableau d'axes sur lesquels on peut tracer des axes\n",
"axes"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Nous pouvons itérer à travers ce tableau:"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<Figure size 432x288 with 2 Axes>"
],
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"277.314375pt\" version=\"1.1\" viewBox=\"0 0 382.603125 277.314375\" width=\"382.603125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:51.266147</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 277.314375 \r\nL 382.603125 277.314375 \r\nL 382.603125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 40.603125 239.758125 \r\nL 192.784943 239.758125 \r\nL 192.784943 22.318125 \r\nL 40.603125 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m306c458a69\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"47.52048\" xlink:href=\"#m306c458a69\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(44.33923 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"102.859323\" xlink:href=\"#m306c458a69\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2 -->\r\n <g transform=\"translate(99.678073 254.356562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \r
"image/png": "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
},
"metadata": {},
"execution_count": 13
}
],
"source": [
"for ax in axes:\n",
" ax.plot(x, y, 'b')\n",
" ax.set_xlabel('x')\n",
" ax.set_ylabel('y')\n",
" ax.set_title('title')\n",
"\n",
"# Afficher l'objet figure \n",
"fig"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Un problème courant avec matplolib est le chevauchement des sous-graphiques ou des figures. Nous pouvons utiliser la méthode **fig.tight_layout()** ou **plt.tight_layout()** qui ajuste automatiquement les positions des axes sur le canevas des figures afin qu'il n'y ait pas de chevauchement de contenu:"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 2 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"279.274375pt\" version=\"1.1\" viewBox=\"0 0 424.453125 279.274375\" width=\"424.453125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:51.514155</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 279.274375 \r\nL 424.453125 279.274375 \r\nL 424.453125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 40.603125 241.718125 \r\nL 206.653125 241.718125 \r\nL 206.653125 22.318125 \r\nL 40.603125 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m822b5badcd\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"48.150852\" xlink:href=\"#m822b5badcd\" y=\"241.718125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(44.969602 256.316563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"108.53267\" xlink:href=\"#m822b5badcd\" y=\"241.718125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2 -->\r\n <g transform=\"translate(105.35142 256.316563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"fig, axes = plt.subplots(nrows=1, ncols=2)\n",
"\n",
"for ax in axes:\n",
" ax.plot(x, y, 'g')\n",
" ax.set_xlabel('x')\n",
" ax.set_ylabel('y')\n",
" ax.set_title('title')\n",
"\n",
"fig \n",
"plt.tight_layout()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Taille des figures, rapport hauteur/largeur et DPI"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Matplotlib permet de spécifier l'aspect de ratio, de DPI et de taille de la figure lors de la création de l'objet Figure. Vous pouvez utiliser les arguments `figsize` et `dpi`. \n",
"* `figsize` est un tuple de la largeur et de la hauteur de la figure en pouces\n",
"* `dpi` est le nombre de points par pouce (pixel par pouce). \n",
"\n",
"par exemplee:"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 800x400 with 0 Axes>"
},
"metadata": {}
}
],
"source": [
"fig = plt.figure(figsize=(8,4), dpi=100)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Les mêmes arguments peuvent également être transmis aux gestionnaires de mise en page, tels que la fonction `subplots`:"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 864x216 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"222.954375pt\" version=\"1.1\" viewBox=\"0 0 717.403125 222.954375\" width=\"717.403125pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:51.814136</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 222.954375 \r\nL 717.403125 222.954375 \r\nL 717.403125 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 40.603125 185.398125 \r\nL 710.203125 185.398125 \r\nL 710.203125 22.318125 \r\nL 40.603125 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m8468d268f1\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"71.039489\" xlink:href=\"#m8468d268f1\" y=\"185.398125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(67.858239 199.996562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"192.784943\" xlink:href=\"#m8468d268f1\" y=\"185.398125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(189.603693 199.996562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"314.530398\" xlink:href=\"#m8468d268f1\" y=\"185.398125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(311.349148 199.996562)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\n
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"fig, axes = plt.subplots(figsize=(12,3))\n",
"\n",
"axes.plot(x, y, 'r')\n",
"axes.set_xlabel('x')\n",
"axes.set_ylabel('y')\n",
"axes.set_title('title');"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Sauvegarde des figures\n",
"Matplotlib peut générer des sorties de haute qualité dans plusieurs formats, notamment PNG, JPG, EPS, SVG, PGF et PDF."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Pour enregistrer une figure dans un fichier, nous pouvons utiliser la méthode `savefig` de la classe `Figure`:"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"fig.savefig(\"filename.png\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Ici, nous pouvons aussi spécifier le DPI et choisir entre différents formats de sortie:"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [],
"source": [
"fig.savefig(\"filename.png\", dpi=200)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"____\n",
"## Légendes, étiquettes et titres"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Maintenant que nous avons couvert les bases de la création d'un canevas de figures et de l'ajout d'instances d'axes dans le canevas, voyons comment décorer une figure avec des titres, des étiquettes d'axes et des légendes."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Titres de figure**\n",
"\n",
"Un titre peut être ajouté à chaque instance d'axe dans une figure. Pour définir le titre, utilisez la méthode `set_title` de l'instance axes:"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [],
"source": [
"ax.set_title(\"title\");"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Etiquettes d'axes**\n",
"\n",
"De même, avec les méthodes `set_xlabel` et `set_ylabel`, nous pouvons définir les étiquettes des axes X et Y:"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [],
"source": [
"ax.set_xlabel(\"x\")\n",
"ax.set_ylabel(\"y\");"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Légendes"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Vous pouvez utiliser l'argument **label=\"texte étiquette\"** lorsque des tracés ou d'autres objets sont ajoutés à la figure, et ensuite utiliser la méthode **legend** sans arguments pour ajouter la légende à la figure:"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x1a9ec1f6ec8>"
]
},
"metadata": {},
"execution_count": 21
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"319.078125pt\" version=\"1.1\" viewBox=\"0 0 472.4875 319.078125\" width=\"472.4875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:52.177133</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 319.078125 \r\nL 472.4875 319.078125 \r\nL 472.4875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 295.2 \r\nL 465.2875 295.2 \r\nL 465.2875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m9a21fb3ac5\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"52.923864\" xlink:href=\"#m9a21fb3ac5\" y=\"295.2\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(49.742614 309.798437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"131.469318\" xlink:href=\"#m9a21fb3ac5\" y=\"295.2\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(128.288068 309.798437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"210.014773\" xlink:href=\"#m9a21fb3ac5\" y=\"295.2\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(206.833523 309.798437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"fig = plt.figure()\n",
"\n",
"ax = fig.add_axes([0,0,1,1])\n",
"\n",
"ax.plot(x, x**2, label=\"x**2\")\n",
"ax.plot(x, x**3, label=\"x**3\")\n",
"ax.legend()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Notez à quel point la légende recouvre le tracé!\n",
"\n",
"La fonction **legend** prend un argument optionnel **loc** qui peut être utilisé pour spécifier où la légende doit être dessinée dans la figure. Les valeurs autorisées de **loc** sont des codes numériques pour les différents endroits où la légende peut être dessinée. Voir la [page de documentation](http://matplotlib.org/users/legend_guide.html#legend-location) pour plus de détails. Certaines des valeurs **loc** les plus courantes sont:"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
],
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"319.078125pt\" version=\"1.1\" viewBox=\"0 0 472.4875 319.078125\" width=\"472.4875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:52.328144</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 319.078125 \r\nL 472.4875 319.078125 \r\nL 472.4875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 295.2 \r\nL 465.2875 295.2 \r\nL 465.2875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m69fa7c0944\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"52.923864\" xlink:href=\"#m69fa7c0944\" y=\"295.2\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(49.742614 309.798437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"131.469318\" xlink:href=\"#m69fa7c0944\" y=\"295.2\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(128.288068 309.798437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"210.014773\" xlink:href=\"#m69fa7c0944\" y=\"295.2\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(206.833523 309.798437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125
"image/png": "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
},
"metadata": {},
"execution_count": 22
}
],
"source": [
"# Beaucoup d'options....\n",
"\n",
"ax.legend(loc=1) # coin supérieur droit\n",
"ax.legend(loc=2) # coin supérieur gauche\n",
"ax.legend(loc=3) # coin inférieur gauche\n",
"ax.legend(loc=4) # coin inférieur droit\n",
"\n",
"# .. beaucoup plus d'options sont disponibles\n",
"\n",
"# Le plus courant à choisir\n",
"ax.legend(loc=0) # laisse matplotlib décider de l'emplacement optimal\n",
"fig"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Réglage des couleurs, largeurs de trait, types de trait\n",
"\n",
"Matplotlib vous donne *beaucoup* d'options pour personnaliser les couleurs, les largeurs de trait et les types de trait. \n",
"\n",
"Il y a la syntaxe de base de MATLAB (que je vous suggère d'éviter d'utiliser pour des raisons plus claires:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Couleurs avec une syntaxe semblable à celle de MatLab"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Avec matplotlib, nous pouvons définir les couleurs des lignes et autres éléments graphiques de plusieurs façons. Tout d'abord, nous pouvons utiliser la syntaxe de type MATLAB où `'b'` pour blue (bleu), `'g'` pour green (vert), etc. L'API MATLAB pour la sélection des styles de lignes est également supportée: où, par exemple, 'b.-' pour une ligne bleue avec des points:"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x1a9ebf84a48>]"
]
},
"metadata": {},
"execution_count": 23
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 375.2875 248.518125\" width=\"375.2875pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:52.496141</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 375.2875 248.518125 \r\nL 375.2875 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 224.64 \r\nL 368.0875 224.64 \r\nL 368.0875 7.2 \r\nL 33.2875 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m87db1f0481\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"48.505682\" xlink:href=\"#m87db1f0481\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(45.324432 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"109.378409\" xlink:href=\"#m87db1f0481\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(106.197159 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"170.251136\" xlink:href=\"#m87db1f0481\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(167.069886 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.3
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"# Couleur et style des lignes de style MATLAB \n",
"fig, ax = plt.subplots()\n",
"ax.plot(x, x**2, 'b.-') # ligne bleue point tiret\n",
"ax.plot(x, x**3, 'g--') # ligne pointillée verte"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Couleurs avec le paramètre color="
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Nous pouvons également définir les couleurs par leurs noms ou codes hexadécimaux RVB et éventuellement fournir une valeur alpha en utilisant les arguments `color` et `alpha`. Alpha indique l'opacité."
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x1a9ebf77388>]"
]
},
"metadata": {},
"execution_count": 24
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 362.5625 248.518125\" width=\"362.5625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:52.668145</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 362.5625 248.518125 \r\nL 362.5625 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 20.5625 224.64 \r\nL 355.3625 224.64 \r\nL 355.3625 7.2 \r\nL 20.5625 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m43bb2114ec\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"35.780682\" xlink:href=\"#m43bb2114ec\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(32.599432 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"96.653409\" xlink:href=\"#m43bb2114ec\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(93.472159 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"157.526136\" xlink:href=\"#m43bb2114ec\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(154.344886 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"fig, ax = plt.subplots()\n",
"\n",
"ax.plot(x, x+1, color=\"blue\", alpha=0.5) # à moitié transparent\n",
"ax.plot(x, x+2, color=\"#8B008B\") # RGB hex code\n",
"ax.plot(x, x+3, color=\"#FF8C00\") # RGB hex code "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Styles de lignes et de marqueurs"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Pour modifier l'épaisseur de ligne, on peut utiliser l'argument `linewidth` ou `lw`. Le style de ligne peut être sélectionné à l'aide des arguments `linestyle` ou `ls`:"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 864x432 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"357.238125pt\" version=\"1.1\" viewBox=\"0 0 713.265625 357.238125\" width=\"713.265625pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:52.852164</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 357.238125 \r\nL 713.265625 357.238125 \r\nL 713.265625 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 36.465625 333.36 \r\nL 706.065625 333.36 \r\nL 706.065625 7.2 \r\nL 36.465625 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mb58f057071\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"66.901989\" xlink:href=\"#mb58f057071\" y=\"333.36\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(63.720739 347.958438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"188.647443\" xlink:href=\"#mb58f057071\" y=\"333.36\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(185.466193 347.958438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"310.392898\" xlink:href=\"#mb58f057071\" y=\"333.36\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(307.211648 347.958438)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.60
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAskAAAFlCAYAAAAZA3XlAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/d3fzzAAAACXBIWXMAAAsTAAALEwEAmpwYAACyPElEQVR4nOydd5xjZfX/P3d6TTK9ZXKzfdned9lCWTrsUmXpAoJU9QsqgqICKoqooN8foCIgUv2CoIiogKg0AamClKXtJNNnZ2dTZiaZSXl+fzxzk9uTmSSTZOe8X695MclNuzw7N+eee877CIwxEARBEARBEAQRpyDbH4AgCIIgCIIgcg0KkgmCIAiCIAhCBQXJBEEQBEEQBKGCgmSCIAiCIAiCUEFBMkEQBEEQBEGooCCZIAiCIAiCIFQUZfsD6FFfX8+cTme2PwZBEARBEASxD/P6668PMsYa9LblZJDsdDrx2muvZftjEARBEARBEPswgiC4jLZRuQVBEARBEARBqKAgmSAIgiAIgiBUUJBMEARBEARBECooSCYIgiAIgiAIFRQkEwRBEARBEIQKCpIJgiAIgiAIQgUFyQRBEARBEAShIic9yQRBEARBEMS+iXCdkPRj2TUsg5/EHMokEwRBEARBEIQKCpIJgiAIgiAIQgWVWxAEQRAEQRBZgV2jvU+4bvo/hx6USSYIgiAIgiAIFZRJJgiCIAiCIDJGaDQEj8sDr8sLj8uT7Y+TNBQkEwRBEARBEFMm6AnGg+AOT+x3KSge843B6rDCJtpgFa1Ae7Y/cXJQkEwQBEEQBEHowhjDyMBILOCN/bcjfpsxFguArSIPhtvWtcHmtMEm2lDZWAmhQKZ9y5Ga40RQkEwQBEEQBJElsu0Mjkai8Pf44enwKAJh+e/FlcWwiTbYnDwQrp1bi9mHzI4FxGU1ZRCE5PdDTq406elBQTJBEARBEMQ+SngsDF+nT1EOIQ+A/T1+VNRXxAJeq2hFy6oWLDxhIb/tsKKkqiTbu5EVKEgmCIIgCILIU8aHx5VlEFIWeKI2OLAngOrW6lgW2CpaIR4oYpm4DDanDRa7BUWlFA7qQf9XCIIgCIIgcoBEzuCXf/qyphwiNBpSNMXZnDbM2zYvdru6tRoFhbll/M3mqOnJQEEyQRAEQRBEFmDRyQWLQ58MwSba0L6xPdYUV9FQMeV6YMIcCpIJgiAIgiAyQDQcha/bZ9wU5/YCX0/+9Y7+f0dn7sMSGihIJgiCIAiCmALhYBhet9ewKW64bxiVjZWKprjWta1YdPKiWFPct370rWzvBmEABckEQRAEQeQE2dahqRnzjWma4uSBcHBvEBa7JVYLbBWtmHXIrFhQbLFbUFhSmPHPSWQGCpIJgiAIgphxMMYQ2BNQTIhT2yEi4xFFFtgqWrFw5cLY7armqrQ2xeWyMzgTjA+P46UfvYA3b3sJvj1hWOqKsPKS/bH/FZtzQjuXMEgWBKEdwD0AmgFEAdzOGPuZIAi1AP4PgBNAB4AdjLG9Os8/EsDPABQCuIMxdkPaPj1BEARBEIQOLMrg7/XHgl8pAywPhgtLChVZYJtog3iAGBucUV5XTk1xGWJ8eBz3bPg5bJ+8jlODT6MRAxgYbMTzN+7EPY+8g8++fHHWA+VkMslhAF9hjL0hCEI1gNcFQXgawDkAnmGM3SAIwlUArgJwpfyJgiAUArgVwGEAugC8KgjCHxlj76VzJwiCIAiC2LdIpEOLhCLKIRmqcghflw9lNWWKLHDjkkbM3zY/FhCXWkqnb4cIBS/96AXYPnkdJwXvhXQa0ow+fCZ4L373Cd9+4HVbs/oZEwbJjLFeAL0Tv/sFQXgfQBuA4wAcNPGw3wD4J1RBMoB1AD5mjH0KAIIg/HbieRQkEwRBEAQxZb5f+X1UNVcpxiXb97djyalLeFDssKK4vDjbHzMh+eIMTjdv3vYSTg0+DXWeXgCwOfg0Hvr5wtwPkuUIguAEsBLAKwCaJgJoMMZ6BUFo1HlKG4BO2e0uAOsNXvsCABcAgMPhmMzHIgiCIAgizwh6goossKfDA1iSf/43Rr6BwmJqistlGGMYGRhRTACUSl68gyE0YkD3eY0YgHdPaJo/rZakg2RBEKoAPALgMsaYL8kaHb0H6Z4yMcZuB3A7AKxZs2ZmnlYRBEEQxD4AYwyju0d1m+KkcohoJBobiCGVQyCY/HtQgJx9ouEo/D1+xdoqAmG3FyVVJYrmx9p5tZh92Gz0vvAxBjyNaEaf5nUH0AhrXfavAiQVJAuCUAweIN/PGHt04u5+QRBaJrLILYDu6UAXgHbZbTuAnlQ+MEEQBEEQ2SUa4cGRYVOc24vi8uJ4cOS0onZOLWZtnRULlsprdZriZpjdIdcJj3EPtN4gFE+HB8O9w6ior4iVu1hFK1pXt2K/E/eLrXNJpX7zXf+XNuH5Gz/CZ2Q1yQDPpL5QdhhWXLxhWvbRjGTsFgKAOwG8zxi7SbbpjwDOBnDDxH8f03n6qwDmCYIwC0A3gFMBnJ7qhyYIgiCIfZ1sOoPDY2HdpjgpW+jv8aO8rlyRBW5e0YyFxy+M1QOXVqfWFDfTdGjZYHx43DAL7HF5ENgTQHVbdWydbU4bxINELBeX83Vut07ZA73/FZtxzyPv4Hef8BrkRgxgAI14oewweOesxnFXbE7z3k6eZDLJmwCcBeAdQRDemrjvG+DB8UOCIJwHwA3gZAAQBKEVXPV2NGMsLAjCFwA8Ca6Au4sx9m6a94EgCIIgiEkwPjJuOCDD6/JiZPcIqlurFeUQji0O2M60xYKjojIatZBO0u0MZowhMBRQrrPLA29H/HYoEFKc6NhEG5q2N8XWvaolvR5oOSVVJfjsyxfjpR+9gId+vhDePSFY64qx4uINOC5HPMkCY7lX/rtmzRr22muvZftjEARBEETWmGommTHGm+I69LPAHpcHoZEQrA5rPDiSBcM20Ybq1moUFGUmODIj1ybuTRdyZ7A8q/r8RFZVzxnMogzD/cP66zzxu1AoKLLA8tpgm2hDRUPFjPdAC4LwOmNsjd42Og0kCIIgiBwnkTP4iUufUARIgiBoJsXZ97fHblc2VuZkcLQvBb6TwcwZ/PBHDH8483doWtWmbIrr9KLMWqZY5/r96jH3qLmx22XWsqzuV75DQTJBEARB5BDRcBS+bt+knlO/oB5zDp8TcwaX2Sg4ynVCgVCsKe7Vm57HmQbO4C3jf8O9f52NusVNsK+3Y/GOxTwIdlhRXJF9A8S+DAXJBEEQBDGNKIwBOs1Sw73DqGioAD6f/Guu/5LuCAIii4z5xjQeaPk6Bz1BWOwW2EQbRoeZqTM4GCrAIdcfMs17QFCQTBAEQRBpZMw/pm2WkjXHBYYCsNgtisvkzoOdsbpgi92CwpJCfOW6r2R7VwgDGGMYHRw1XefIeERTC9yyqiWW7a9qroJQwHPHP224HgODue0MnolQkEwQBEHkPLnS0KUwBuhkgXWNAU4bmpc3xwKlTBoDiPTAogz+XhMPtMuLwtJCzTo7D3TG1rm8TscDbcDKS/bH8zfuzGln8EyEgmSCIAiCmIBFGYb7hg2zgx6XB4XFhZqmOMdmRyxjWFGffmPATHMGp1uHpiYSiuh6oKV19nX5UFZTprB+NC5txPxt8/k6O6wotaTmgZaTD87gmQgFyQRBEMSMIRKKwN/tV2QHTY0BTisaFjWQMWAakevQTpUCxsFGPH/jTtzzyDu6OjQ1oVHeFGfogR4YQVVzlWKd2ze2Y8lpS2JNcdPpgc4HZ/BMhIJkgiAIIq9IpEMb3Dlo6Ace6R9BZVOlUo223o4lpyyJTYorLqf6z2xipkP73Sd8+/rLNxpOA/S4PBjzjcHqUGb75xwxJ1YWYWmzZMUDbUZJVQkOvG4rDrxua7Y/yrSy99O9eHD7gxjcOYj6BfU47fHTUDO7JtsfCwAFyQRBEMQ+xgPHPBDLDtpEG2YdOisWLFnsFhQWT22M7nQzU53Bb972Ek410KFtDj6Nu7/bjn/d9IpyMIbThta1rbHbVU3xpjgiN5FUh7855DfwurwAAwY/GMSD2x/EJe9eku2PB4CCZII
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"fig, ax = plt.subplots(figsize=(12,6))\n",
"\n",
"ax.plot(x, x+1, color=\"red\", linewidth=0.25)\n",
"ax.plot(x, x+2, color=\"red\", linewidth=0.50)\n",
"ax.plot(x, x+3, color=\"red\", linewidth=1.00)\n",
"ax.plot(x, x+4, color=\"red\", linewidth=2.00)\n",
"\n",
"# options de types de lignes possibles -, , -., :, steps\n",
"ax.plot(x, x+5, color=\"green\", lw=3, linestyle='-')\n",
"ax.plot(x, x+6, color=\"green\", lw=3, ls='-.')\n",
"ax.plot(x, x+7, color=\"green\", lw=3, ls=':')\n",
"\n",
"# tiret customisé\n",
"line, = ax.plot(x, x+8, color=\"black\", lw=1.50)\n",
"line.set_dashes([5, 10, 15, 10]) # format : longueur de ligne, longueur d'espace, ...\n",
"\n",
"# symboles de marquage possibles: marker = '+', 'o', '*', 's', ',', '.', '1', '2', '3', '4', ...\n",
"ax.plot(x, x+ 9, color=\"blue\", lw=3, ls='-', marker='+')\n",
"ax.plot(x, x+10, color=\"blue\", lw=3, ls='--', marker='o')\n",
"ax.plot(x, x+11, color=\"blue\", lw=3, ls='-', marker='s')\n",
"ax.plot(x, x+12, color=\"blue\", lw=3, ls='--', marker='1')\n",
"\n",
"# taille et couleur des marqueurs\n",
"ax.plot(x, x+13, color=\"purple\", lw=1, ls='-', marker='o', markersize=2)\n",
"ax.plot(x, x+14, color=\"purple\", lw=1, ls='-', marker='o', markersize=4)\n",
"ax.plot(x, x+15, color=\"purple\", lw=1, ls='-', marker='o', markersize=8, markerfacecolor=\"red\")\n",
"ax.plot(x, x+16, color=\"purple\", lw=1, ls='-', marker='s', markersize=8, \n",
" markerfacecolor=\"yellow\", markeredgewidth=3, markeredgecolor=\"green\");"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Contrôle de l'apparence des axes"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Dans cette section, nous allons examiner le contrôle des propriétés de dimensionnement des axes dans une figure matplotlib."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Plage de représentation graphique"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Nous pouvons configurer les plages des axes à l'aide des méthodes `set_ylim` et `set_xlim` sur l'objet axes, ou `axis('tight')` pour obtenir automatiquement des gammes d'axes \"bien ajustés\":"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 864x288 with 3 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"263.63625pt\" version=\"1.1\" viewBox=\"0 0 718.039063 263.63625\" width=\"718.039063pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:53.180632</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 263.63625 \r\nL 718.039063 263.63625 \r\nL 718.039063 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 33.2875 239.758125 \r\nL 230.228676 239.758125 \r\nL 230.228676 22.318125 \r\nL 33.2875 22.318125 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"md6704663de\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"42.239372\" xlink:href=\"#md6704663de\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(39.058122 254.356563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125 13.890625 \r\nQ 47.125 21.390625 47.125 36.375 \r\nQ 47.125 51.421875 43.28125 58.90625 \r\nQ 39.453125 66.40625 31.78125 66.40625 \r\nz\r\nM 31.78125 74.21875 \r\nQ 44.046875 74.21875 50.515625 64.515625 \r\nQ 56.984375 54.828125 56.984375 36.375 \r\nQ 56.984375 17.96875 50.515625 8.265625 \r\nQ 44.046875 -1.421875 31.78125 -1.421875 \r\nQ 19.53125 -1.421875 13.0625 8.265625 \r\nQ 6.59375 17.96875 6.59375 36.375 \r\nQ 6.59375 54.828125 13.0625 64.515625 \r\nQ 19.53125 74.21875 31.78125 74.21875 \r\nz\r\n\" id=\"DejaVuSans-48\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-48\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"78.046858\" xlink:href=\"#md6704663de\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 1 -->\r\n <g transform=\"translate(74.865608 254.356563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"113.854345\" xlink:href=\"#md6704663de\" y=\"239.758125\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 2 -->\r\n <g transform=\"translate(110.673095 254.356563)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.60937
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"fig, axes = plt.subplots(1, 3, figsize=(12, 4))\n",
"\n",
"axes[0].plot(x, x**2, x, x**3)\n",
"axes[0].set_title(\"default axes ranges\")\n",
"\n",
"axes[1].plot(x, x**2, x, x**3)\n",
"axes[1].axis('tight')\n",
"axes[1].set_title(\"tight axes\")\n",
"\n",
"axes[2].plot(x, x**2, x, x**3)\n",
"axes[2].set_ylim([0, 60])\n",
"axes[2].set_xlim([2, 5])\n",
"axes[2].set_title(\"custom axes range\");"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Type de graphique spécial\n",
"\n",
"Il existe de nombreux diagrammes spécialisés que nous pouvons créer, tels que des diagrammes à barres, des histogrammes, des diagrammes de dispersion, et bien plus encore. La plupart de ces types de graphiques que nous allons créer en utilisant pandas. Mais voici quelques exemples des types de graphique:"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"<matplotlib.collections.PathCollection at 0x1a9ecbc4b08>"
]
},
"metadata": {},
"execution_count": 27
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 368.925 248.518125\" width=\"368.925pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:53.543633</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 248.518125 \r\nL 368.925 248.518125 \r\nL 368.925 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 26.925 224.64 \r\nL 361.725 224.64 \r\nL 361.725 7.2 \r\nL 26.925 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"PathCollection_1\">\r\n <defs>\r\n <path d=\"M 0 3 \r\nC 0.795609 3 1.55874 2.683901 2.12132 2.12132 \r\nC 2.683901 1.55874 3 0.795609 3 0 \r\nC 3 -0.795609 2.683901 -1.55874 2.12132 -2.12132 \r\nC 1.55874 -2.683901 0.795609 -3 0 -3 \r\nC -0.795609 -3 -1.55874 -2.683901 -2.12132 -2.12132 \r\nC -2.683901 -1.55874 -3 -0.795609 -3 0 \r\nC -3 0.795609 -2.683901 1.55874 -2.12132 2.12132 \r\nC -1.55874 2.683901 -0.795609 3 0 3 \r\nz\r\n\" id=\"mda971fa2a1\" style=\"stroke:#1f77b4;\"/>\r\n </defs>\r\n <g clip-path=\"url(#p7795c6c653)\">\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"42.143182\" xlink:href=\"#mda971fa2a1\" y=\"214.756364\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"72.579545\" xlink:href=\"#mda971fa2a1\" y=\"212.779636\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"103.015909\" xlink:href=\"#mda971fa2a1\" y=\"206.849455\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"133.452273\" xlink:href=\"#mda971fa2a1\" y=\"196.965818\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"163.888636\" xlink:href=\"#mda971fa2a1\" y=\"183.128727\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"194.325\" xlink:href=\"#mda971fa2a1\" y=\"165.338182\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"224.761364\" xlink:href=\"#mda971fa2a1\" y=\"143.594182\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"255.197727\" xlink:href=\"#mda971fa2a1\" y=\"117.896727\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"285.634091\" xlink:href=\"#mda971fa2a1\" y=\"88.245818\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"316.070455\" xlink:href=\"#mda971fa2a1\" y=\"54.641455\"/>\r\n <use style=\"fill:#1f77b4;stroke:#1f77b4;\" x=\"346.506818\" xlink:href=\"#mda971fa2a1\" y=\"17.083636\"/>\r\n </g>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m4fd1ec9534\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"42.143182\" xlink:href=\"#m4fd1ec9534\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 0 -->\r\n <g transform=\"translate(38.961932 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 31.78125 66.40625 \r\nQ 24.171875 66.40625 20.328125 58.90625 \r\nQ 16.5 51.421875 16.5 36.375 \r\nQ 16.5 21.390625 20.328125 13.890625 \r\nQ 24.171875 6.390625 31.78125 6.390625 \r\nQ 39.453125 6.390625 43.28125
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"plt.scatter(x,y)"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/plain": [
"(array([13., 12., 8., 11., 7., 6., 12., 15., 6., 10.]),\n",
" array([ 10. , 108.6, 207.2, 305.8, 404.4, 503. , 601.6, 700.2, 798.8,\n",
" 897.4, 996. ]),\n",
" <BarContainer object of 10 artists>)"
]
},
"metadata": {},
"execution_count": 28
},
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 368.925 248.518125\" width=\"368.925pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:53.700658</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M -0 248.518125 \r\nL 368.925 248.518125 \r\nL 368.925 0 \r\nL -0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 26.925 224.64 \r\nL 361.725 224.64 \r\nL 361.725 7.2 \r\nL 26.925 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"patch_3\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 42.143182 224.64 \r\nL 72.579545 224.64 \r\nL 72.579545 45.165714 \r\nL 42.143182 45.165714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_4\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 72.579545 224.64 \r\nL 103.015909 224.64 \r\nL 103.015909 58.971429 \r\nL 72.579545 58.971429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_5\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 103.015909 224.64 \r\nL 133.452273 224.64 \r\nL 133.452273 114.194286 \r\nL 103.015909 114.194286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_6\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 133.452273 224.64 \r\nL 163.888636 224.64 \r\nL 163.888636 72.777143 \r\nL 133.452273 72.777143 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_7\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 163.888636 224.64 \r\nL 194.325 224.64 \r\nL 194.325 128 \r\nL 163.888636 128 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_8\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 194.325 224.64 \r\nL 224.761364 224.64 \r\nL 224.761364 141.805714 \r\nL 194.325 141.805714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_9\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 224.761364 224.64 \r\nL 255.197727 224.64 \r\nL 255.197727 58.971429 \r\nL 224.761364 58.971429 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_10\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 255.197727 224.64 \r\nL 285.634091 224.64 \r\nL 285.634091 17.554286 \r\nL 255.197727 17.554286 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_11\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 285.634091 224.64 \r\nL 316.070455 224.64 \r\nL 316.070455 141.805714 \r\nL 285.634091 141.805714 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"patch_12\">\r\n <path clip-path=\"url(#pec85cd89b2)\" d=\"M 316.070455 224.64 \r\nL 346.506818 224.64 \r\nL 346.506818 86.582857 \r\nL 316.070455 86.582857 \r\nz\r\n\" style=\"fill:#1f77b4;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"mfdc1a2eb20\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"39.05633\" xlink:href=\"#mfdc1a2eb20\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"from random import sample\n",
"data = sample(range(1, 1000), 100)\n",
"plt.hist(data)"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"output_type": "display_data",
"data": {
"text/plain": "<Figure size 432x288 with 1 Axes>",
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\r\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\r\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\r\n<!-- Created with matplotlib (https://matplotlib.org/) -->\r\n<svg height=\"248.518125pt\" version=\"1.1\" viewBox=\"0 0 370.942187 248.518125\" width=\"370.942187pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n <metadata>\r\n <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\r\n <cc:Work>\r\n <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\r\n <dc:date>2020-11-27T18:53:53.863642</dc:date>\r\n <dc:format>image/svg+xml</dc:format>\r\n <dc:creator>\r\n <cc:Agent>\r\n <dc:title>Matplotlib v3.3.1, https://matplotlib.org/</dc:title>\r\n </cc:Agent>\r\n </dc:creator>\r\n </cc:Work>\r\n </rdf:RDF>\r\n </metadata>\r\n <defs>\r\n <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\r\n </defs>\r\n <g id=\"figure_1\">\r\n <g id=\"patch_1\">\r\n <path d=\"M 0 248.518125 \r\nL 370.942187 248.518125 \r\nL 370.942187 0 \r\nL 0 0 \r\nz\r\n\" style=\"fill:none;\"/>\r\n </g>\r\n <g id=\"axes_1\">\r\n <g id=\"patch_2\">\r\n <path d=\"M 28.942188 224.64 \r\nL 363.742188 224.64 \r\nL 363.742188 7.2 \r\nL 28.942188 7.2 \r\nz\r\n\" style=\"fill:#ffffff;\"/>\r\n </g>\r\n <g id=\"matplotlib.axis_1\">\r\n <g id=\"xtick_1\">\r\n <g id=\"line2d_1\">\r\n <defs>\r\n <path d=\"M 0 0 \r\nL 0 3.5 \r\n\" id=\"m9cf864d0a8\" style=\"stroke:#000000;stroke-width:0.8;\"/>\r\n </defs>\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"84.742188\" xlink:href=\"#m9cf864d0a8\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_1\">\r\n <!-- 1 -->\r\n <g transform=\"translate(81.560937 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 12.40625 8.296875 \r\nL 28.515625 8.296875 \r\nL 28.515625 63.921875 \r\nL 10.984375 60.40625 \r\nL 10.984375 69.390625 \r\nL 28.421875 72.90625 \r\nL 38.28125 72.90625 \r\nL 38.28125 8.296875 \r\nL 54.390625 8.296875 \r\nL 54.390625 0 \r\nL 12.40625 0 \r\nz\r\n\" id=\"DejaVuSans-49\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-49\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_2\">\r\n <g id=\"line2d_2\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"196.342187\" xlink:href=\"#m9cf864d0a8\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_2\">\r\n <!-- 2 -->\r\n <g transform=\"translate(193.160937 239.238437)scale(0.1 -0.1)\">\r\n <defs>\r\n <path d=\"M 19.1875 8.296875 \r\nL 53.609375 8.296875 \r\nL 53.609375 0 \r\nL 7.328125 0 \r\nL 7.328125 8.296875 \r\nQ 12.9375 14.109375 22.625 23.890625 \r\nQ 32.328125 33.6875 34.8125 36.53125 \r\nQ 39.546875 41.84375 41.421875 45.53125 \r\nQ 43.3125 49.21875 43.3125 52.78125 \r\nQ 43.3125 58.59375 39.234375 62.25 \r\nQ 35.15625 65.921875 28.609375 65.921875 \r\nQ 23.96875 65.921875 18.8125 64.3125 \r\nQ 13.671875 62.703125 7.8125 59.421875 \r\nL 7.8125 69.390625 \r\nQ 13.765625 71.78125 18.9375 73 \r\nQ 24.125 74.21875 28.421875 74.21875 \r\nQ 39.75 74.21875 46.484375 68.546875 \r\nQ 53.21875 62.890625 53.21875 53.421875 \r\nQ 53.21875 48.921875 51.53125 44.890625 \r\nQ 49.859375 40.875 45.40625 35.40625 \r\nQ 44.1875 33.984375 37.640625 27.21875 \r\nQ 31.109375 20.453125 19.1875 8.296875 \r\nz\r\n\" id=\"DejaVuSans-50\"/>\r\n </defs>\r\n <use xlink:href=\"#DejaVuSans-50\"/>\r\n </g>\r\n </g>\r\n </g>\r\n <g id=\"xtick_3\">\r\n <g id=\"line2d_3\">\r\n <g>\r\n <use style=\"stroke:#000000;stroke-width:0.8;\" x=\"307.942187\" xlink:href=\"#m9cf864d0a8\" y=\"224.64\"/>\r\n </g>\r\n </g>\r\n <g id=\"text_3\">\r\n <!-- 3 -->\r\n <g transform=\"translate(304.760937 239.238437)scale(0.1 -0.1)\">\r\n <defs>
"image/png": "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
},
"metadata": {
"needs_background": "light"
}
}
],
"source": [
"data = [np.random.normal(0, std, 100) for std in range(1, 4)]\n",
"\n",
"# boîte à moustache\n",
"plt.boxplot(data,vert=True,patch_artist=True); "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Lectures complémentaires"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"* http://www.matplotlib.org - La page web du projet matplotlib.\n",
"* https://github.com/matplotlib/matplotlib - Le code source de matplotlib.\n",
"* http://matplotlib.org/gallery.html - Une grande galerie présentant les différents types de graphiques que matplotlib peut créer. Fortement recommandé! \n",
"* http://www.loria.fr/~rougier/teaching/matplotlib - Un bon tutoriel matplotlib.\n",
"* http://scipy-lectures.github.io/matplotlib/matplotlib.html - Une autre bonne référence matplotlib.\n"
]
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3.7.9 64-bit ('pyfinance': conda)",
"metadata": {
"interpreter": {
"hash": "e89404a230d8800c54ad520c7b67d1bd9bb833a07b37dd3e521a178a3dc34904"
}
}
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.9-final"
}
},
"nbformat": 4,
"nbformat_minor": 1
}