You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

01-dataviz-intro.html 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
  3. <head>
  4. <title>Introduction à la data visualisation</title>
  5. <meta charset="utf-8" />
  6. <meta name="author" content="Antoine Neuraz" />
  7. <link href="libs/remark-css-0.0.1/default.css" rel="stylesheet" />
  8. <link rel="stylesheet" href="css/my_style.css" type="text/css" />
  9. </head>
  10. <body>
  11. <textarea id="source">
  12. class: center, middle, title
  13. # UE Visualisation
  14. ### 2019-2020
  15. ## Dr. Antoine Neuraz
  16. ### AHU Informatique médicale
  17. #### Hôpital Necker-Enfants malades, &lt;/br&gt; Université de Paris
  18. ---
  19. class: center, middle
  20. # 2 Objectifs principaux
  21. ### **Principes généraux** de visualisation
  22. --
  23. ### **Application** à l'aide de R et ggplot2
  24. ---
  25. class: center, middle
  26. # Organisation des cours
  27. ### 1ère moitié du cours: théorie
  28. ### 2ème moitié du cours: mise en pratique
  29. ---
  30. class: center, middle
  31. # Evaluation par projet en binôme
  32. ### Mardi après-midi: description du projet
  33. ### Soutenance le **2 décembre**
  34. ---
  35. # Visualisation
  36. .pull-left[![:scale 100%](img/visualisation.jpg)]
  37. .pull-right[
  38. #### 1. Action de rendre visible d'une façon matérielle l'action et les effets d'un phénomène.
  39. #### 2. Présentation visuelle sur un écran, sous forme d'image alphanumérique ou graphique, d'un ensemble d'informations traitées par des moyens informatiques.
  40. ]
  41. ---
  42. class: center, middle
  43. # Pourquoi visualiser ?
  44. ---
  45. # Pourquoi visualiser graphiquement ?
  46. .pull-left[
  47. #### **Plus riches** : plus d’information en moins d’espace
  48. #### Rend la **structure plus visible**
  49. #### **Plus accessible**
  50. #### **Plus rapide** à appréhender
  51. #### **Plus mémorable**
  52. ]
  53. .pull-right[
  54. ![](img/bandwidth.png)
  55. ]
  56. ---
  57. class: left
  58. # Pourquoi mettre un ordinateur dans la boucle ?
  59. &lt;/br&gt;
  60. ## **Passage à l’échelle**
  61. --
  62. ## **Efficience**: réutilisation, diffusion
  63. --
  64. ## **Qualité** et **précision**
  65. ---
  66. # Pourquoi mettre un humain dans la boucle ?
  67. ![:abs 85%, 7%, 26%](img/humanVScomputer.png)
  68. ---
  69. class: center, middle
  70. # Buts d'une visualisation
  71. --
  72. .pull-c1[
  73. ### Enregistrer l'information
  74. ]
  75. --
  76. .pull-c2[
  77. ### Analyser
  78. ]
  79. --
  80. .pull-c3[
  81. ### Communiquer
  82. ]
  83. ---
  84. class: center
  85. # Enregistrer l'information
  86. .pull-left[
  87. ![](img/carte-plan-paris.jpg)
  88. ]
  89. .pull-right[
  90. ![](img/ancien-photo.jpg)
  91. ]
  92. ---
  93. class: center, full
  94. # Analyser
  95. .pull-left[
  96. ![](img/higlass.png)
  97. [https://higlass.io/]()
  98. ]
  99. .pull-right[
  100. ![](img/stratomex_explained.png)
  101. [https://frama.link/stratomex]()
  102. ]
  103. ---
  104. class: center, full
  105. # Communiquer
  106. .pull-left[
  107. ![](img/wind-map.png)
  108. [http://hint.fm/wind/]()
  109. ]
  110. .pull-right[
  111. ![:scale 70%](img/us-dendro.png)
  112. [https://frama.link/dendro]()
  113. ]
  114. ---
  115. class: center, middle
  116. # Définition
  117. ### La visualisation est le processus qui **transforme** les données en **représentation graphique** interactive à des fins d’ **exploration**, de **confirmation** ou de **communication**.
  118. ---
  119. # Pourquoi ne pas se limiter aux statistiques ?
  120. ![:abs 80%, 10%, 26%](img/anscombe-stat.png)
  121. ---
  122. # Anscombe's quartet
  123. ![:abs 85%, 7%, 20%](img/anscombe-viz.png)
  124. ---
  125. # Datasaurus dozen
  126. ![:abs 85%, 7%, 18%](img/datasaurus.png)
  127. ---
  128. class: center
  129. ## Un peu d'histoire: enregistrer
  130. .pull-left[
  131. ![:scale 90%](img/davinci.png)
  132. Da Vinci (1500)
  133. ]
  134. .pull-right[
  135. ![:scale 90%](img/galilee.png)
  136. Galilée (1616)
  137. ]
  138. ---
  139. class: center
  140. # Un peu d'histoire: analyser
  141. ![:scale 90%](img/playfair.png)
  142. ### Playfair(1786)
  143. ---
  144. class: center
  145. # Un peu d'histoire: trouver des patterns
  146. ![:scale 60%](img/snow.png)
  147. ### John Snow (1854)
  148. ---
  149. class: center, full
  150. # Communiquer
  151. ![:scale 100%](img/minard.png)
  152. ### Minard(1869)
  153. ---
  154. # 1 second of internet
  155. ![](img/1second.png)
  156. [](https://www.internetlivestats.com/one-second/)
  157. ---
  158. class: center
  159. # London Tube 1927
  160. ![:scale 80%](img/tube1927.png)
  161. ---
  162. class: center
  163. # London Tube 1933
  164. ![:scale 80%](img/tube1933.png)
  165. ---
  166. class: center
  167. # London Tube today
  168. ![:scale 90%](img/tubetoday.png)
  169. ---
  170. class: center, middle, inverse
  171. # Types de datasets
  172. ---
  173. class: center, middle, full
  174. ![](img/dataset_types2.png)
  175. ---
  176. class: center, full
  177. ## Caractéristiques des données de tableau
  178. ![:scale 100%](img/donnees_tableau.png)
  179. ---
  180. # Autres caractéristiques des données
  181. ### **Liens** : relation entre 2 entités (observations, noeuds)
  182. --
  183. ### **Positions** (données spatiales)
  184. --
  185. ### **Grilles** (grids) : stratégie d'échantillonage de données continues
  186. ---
  187. class: center, full
  188. # Types de variables (attributs)
  189. ![](img/types_variables1.png)
  190. --
  191. ![](img/types_variables2.png)
  192. ---
  193. # Variables quantitatives
  194. ### **Intervalles** = zéro arbitraire
  195. ex: Dates, positions géographiques
  196. &amp;rightarrow; pas de comparaison directe (cf °C et °F)
  197. &amp;rightarrow; seulement des différences
  198. --
  199. ### **Ratios** = zero absolu
  200. ex: longueur, masse
  201. &amp;rightarrow; ratios et proportions
  202. ---
  203. class: center, middle
  204. ### Comment peut-on représenter visuellement 2 nombres, par exemple:
  205. ### **4 et 8**
  206. ---
  207. class: center, middle, inverse
  208. # Marques et échelles
  209. ---
  210. # Marques et échelles
  211. ## **Marques** = geometry
  212. ### Représente les **observations** (items) ou les liens
  213. --
  214. &lt;/br&gt;
  215. ## **Echelles** = scales
  216. ### Change l'**apparence** des marques en fonction de **variables** (attributs)
  217. ---
  218. # Marques pour observations
  219. ## Eléments géométriques de base
  220. ![](img/marques.png)
  221. --
  222. ## Marques 3D: Volume (rarement utilisé)
  223. ---
  224. class: center, middle, full
  225. ![](img/marques_liens.png)
  226. ---
  227. class: center, full
  228. # **Echelles** (= variables visuelles)
  229. ![:scale 65%](img/echelles.png)
  230. ### Contrôle l'apparence proportionnellement ou en fonction de variables
  231. ---
  232. # Utiliser les marques et les échelles
  233. .pull-left[
  234. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-2-1.png)&lt;!-- --&gt;
  235. ]
  236. --
  237. .pull-right[
  238. ### **Marque**: ligne
  239. ### **Echelles**: longueur et position
  240. ### **Variables**
  241. #### 1 variable quantitative
  242. #### 1 variable qualitative
  243. ]
  244. ---
  245. # Utiliser les marques et les échelles
  246. .pull-left[
  247. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-3-1.png)&lt;!-- --&gt;
  248. ]
  249. --
  250. .pull-right[
  251. ### **Marque**: point
  252. ### **Echelles**: position x et position y
  253. ### **Variables**
  254. #### **2** variables quantitatives
  255. ]
  256. ---
  257. # Utiliser les marques et les échelles
  258. .pull-left[
  259. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-4-1.png)&lt;!-- --&gt;
  260. ]
  261. --
  262. .pull-right[
  263. ### **Marque**: point
  264. ### **Echelles**: position x et position y
  265. ### **Variables**
  266. #### 2 variables quantitatives
  267. #### **1** variable qualitative
  268. ]
  269. ---
  270. # Utiliser les marques et les échelles
  271. .pull-left[
  272. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-5-1.png)&lt;!-- --&gt;
  273. ]
  274. --
  275. .pull-right[
  276. ### **Marque**: point
  277. ### **Echelles**: position x et position y
  278. ### **Variables**
  279. #### **3** variables quantitatives
  280. #### 1 variable qualitative
  281. ]
  282. ---
  283. class: center
  284. # Encodage redondant
  285. ![](01-dataviz-intro_files/figure-html/unnamed-chunk-6-1.png)&lt;!-- --&gt;
  286. ### Longueur, position et Luminosité
  287. ---
  288. class: center
  289. ## Toutes les échelles ne naissent pas égales
  290. .pull-left[
  291. ### **Echelles de magnitudes**
  292. #### Combien ?
  293. ]
  294. --
  295. .pull-right[
  296. ### **Echelles d'identité**
  297. #### Quoi? Où?
  298. ]
  299. ---
  300. class: center
  301. ## Toutes les échelles ne naissent pas égales
  302. .pull-left[
  303. ### **Echelles de magnitudes**
  304. #### Combien ?
  305. Position
  306. Longueur
  307. Saturation
  308. ...
  309. #### **Données quantitatives**
  310. ]
  311. --
  312. .pull-right[
  313. ### **Echelles d'identité**
  314. #### Quoi? Où?
  315. Forme
  316. Teinte
  317. Région spatiale
  318. ...
  319. #### **Données qualitatives**
  320. ]
  321. ---
  322. class: center, full
  323. ## Echelles - efficience
  324. ![:scale 90%](img/echelles_efficience.png)
  325. </textarea>
  326. <style data-target="print-only">@media screen {.remark-slide-container{display:block;}.remark-slide-scaler{box-shadow:none;}}</style>
  327. <script src="https://remarkjs.com/downloads/remark-latest.min.js"></script>
  328. <script src="addons/macros.js"></script>
  329. <script>var slideshow = remark.create({
  330. "ratio": "4:3",
  331. "countIncrementalSlides": false,
  332. "self-contained": true
  333. });
  334. if (window.HTMLWidgets) slideshow.on('afterShowSlide', function (slide) {
  335. window.dispatchEvent(new Event('resize'));
  336. });
  337. (function(d) {
  338. var s = d.createElement("style"), r = d.querySelector(".remark-slide-scaler");
  339. if (!r) return;
  340. s.type = "text/css"; s.innerHTML = "@page {size: " + r.style.width + " " + r.style.height +"; }";
  341. d.head.appendChild(s);
  342. })(document);
  343. (function(d) {
  344. var el = d.getElementsByClassName("remark-slides-area");
  345. if (!el) return;
  346. var slide, slides = slideshow.getSlides(), els = el[0].children;
  347. for (var i = 1; i < slides.length; i++) {
  348. slide = slides[i];
  349. if (slide.properties.continued === "true" || slide.properties.count === "false") {
  350. els[i - 1].className += ' has-continuation';
  351. }
  352. }
  353. var s = d.createElement("style");
  354. s.type = "text/css"; s.innerHTML = "@media print { .has-continuation { display: none; } }";
  355. d.head.appendChild(s);
  356. })(document);
  357. // delete the temporary CSS (for displaying all slides initially) when the user
  358. // starts to view slides
  359. (function() {
  360. var deleted = false;
  361. slideshow.on('beforeShowSlide', function(slide) {
  362. if (deleted) return;
  363. var sheets = document.styleSheets, node;
  364. for (var i = 0; i < sheets.length; i++) {
  365. node = sheets[i].ownerNode;
  366. if (node.dataset["target"] !== "print-only") continue;
  367. node.parentNode.removeChild(node);
  368. }
  369. deleted = true;
  370. });
  371. })();</script>
  372. <script>
  373. (function() {
  374. var links = document.getElementsByTagName('a');
  375. for (var i = 0; i < links.length; i++) {
  376. if (/^(https?:)?\/\//.test(links[i].getAttribute('href'))) {
  377. links[i].target = '_blank';
  378. }
  379. }
  380. })();
  381. </script>
  382. <script>
  383. slideshow._releaseMath = function(el) {
  384. var i, text, code, codes = el.getElementsByTagName('code');
  385. for (i = 0; i < codes.length;) {
  386. code = codes[i];
  387. if (code.parentNode.tagName !== 'PRE' && code.childElementCount === 0) {
  388. text = code.textContent;
  389. if (/^\\\((.|\s)+\\\)$/.test(text) || /^\\\[(.|\s)+\\\]$/.test(text) ||
  390. /^\$\$(.|\s)+\$\$$/.test(text) ||
  391. /^\\begin\{([^}]+)\}(.|\s)+\\end\{[^}]+\}$/.test(text)) {
  392. code.outerHTML = code.innerHTML; // remove <code></code>
  393. continue;
  394. }
  395. }
  396. i++;
  397. }
  398. };
  399. slideshow._releaseMath(document);
  400. </script>
  401. <!-- dynamically load mathjax for compatibility with self-contained -->
  402. <script>
  403. (function () {
  404. var script = document.createElement('script');
  405. script.type = 'text/javascript';
  406. script.src = 'https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-MML-AM_CHTML';
  407. if (location.protocol !== 'file:' && /^https?:/.test(script.src))
  408. script.src = script.src.replace(/^https?:/, '');
  409. document.getElementsByTagName('head')[0].appendChild(script);
  410. })();
  411. </script>
  412. </body>
  413. </html>